java 10

[Java] Ch11. 컬렉션 프레임 워크 / 객체 지향 프로그래밍 중급 / K-Digital Credit Java / Summary

제네릭 프로그래밍 자바 컬렉션 프레임 워크? 자바에서 여러 자료구조, 알고리즘을 구현해둔 라이브러라 | 제네릭 프로그래밍 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형으로 변환 될 수 있도록 프로그래밍 하는 방식 실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식 | 자료형 매개 변수 T 여러 참조 자료형으로 대체 될 수 있는 부분을 하나의 문자로 표현 public class GenericPrinter { private T material; public void setMaterial (T material) { this.material = material; } public T getMaterial( ){ return material; } } 밑..

[Java] Ch9. 인터페이스 / K-Digital Credit Java / 객체 지향 프로그래밍 중급 / Summary

//. 인터페이스란? | 인터페이스의 요소 추상 메서드 상수 디폴트 메서드 정적 메서드 private 메서드 | 인터페이스 선언과 구현 public interface Calc { // 인터페이스에서 선언한 변수는 컴파일 과정에서 상수로 변환됨 double PI = 3.14; int ERROR = –9999999; // 인터페이스에서 선언한 메서드는 컴파일 과정에서 추상 메서드로 변환됨 int add(int num1, int num2); int substract(int num1, int num2); int times(int num1, int num2); int divide(int num1, int num2); } Calc ( Interface ) ⬆ Calculator ( Abstract Class ) ⬆..

[Java] 큰 따옴표(" ")와 작은 따옴표(' ')의 차이

다양한 프로그래밍 언어에서는 큰 따옴표(“ ”) 와 작은 따옴표(‘ ‘)를 구분할 필요 없이 사용이 가능하다. 하지만 Java에서는 이를 잘못 사용한다면 다음과 같은 에러가 발생한다. Exception in thread "main" java.lang.Error: Unresolved compilation problem: Invalid character constant Java에서는 큰 따옴표(“ ”)는 문자열(String)을 감싸는 기호 작은 따옴표(‘ ‘)는 문자(Character)를 감싸는 기호 이다. 조금 더 풀어서 설명하면 큰 따옴표(“ ”) 사이에는 문자 여러개를 입력할 수 있으며 두 문자가 합쳐져서 결과가 표시되고 작은 따옴표(‘ ‘) 사이에는 문자를 하나만 입력할 수 있고 ..

[Programming] 2022.03.19

[Java] Ch8. 추상 클래스 / K-Digital Credit Java / 객체 지향 프로그래밍 기초 / Summary

/// 17. 추상 클래스란? | 추상 클래스 추상 메서드를 포함한 클래스 추상 메서드 구현 코드가 없이 선언부만 있는 메서드 abstract 예약어 사용 추상 클래스는 new (인스턴스화) 할 수 없음 cf) concrete class : 추상 메서드가 아닌 지금까지 코딩했던 클래스들 선언부의 요소 : 반환값, 메서드 이름, 매개변수 | 설명 상위 클래스에서 선언을 하고 구현의 책임을 하위 클래스에서 위임 > 상속 받은 클래스가 구현을 해야한다 하나의 추상 메서드라도 포함하면 ( 1개 이상의 추상 메서드가 있는데 일부분만 구현 시 ) 추상 클래스 | 추상 클래스 구현 메서드와 클래스에 abstract 키워드 사용 추상 메서드가 포함된 클래스는 추상 클래스로 선언 모든 메서드가 구현되었다고 해도 클래스에..

[Java] Ch7. 상속과 다형성 / K-Digital Credit Java / 객체 지향 프로그래밍 기초 / Summary

// 09.상속이란 - 1 & 10.상속이란 - 2 상속 & 다형성 > 유지 보수, 확장성 있는 시스템 설계 가능 추상 클래스, 인터페이스까지 이어지는 부분 | 클래스에서 상속의 의미 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능이 확장되는 클래스를 구현함 상위 클래스 : A 클래스 A 클래스가 B 클래스에게 상속한다 = B 클래스가 A 클래스를 상속받는다 하위 클래스 : B 클래스 상속하는 클래스 : 상위 클래스, parent class, base class, super class 상속 받는 클래스 : 하위 클래스, child class, derived class, subclass | 상속을 사용하는 경우 상위 클래스는 하위 클래스 보다 일반적인 개념..

[Java] Ch6. 배열과 ArrayList / K-Digital Credit Java / 객체 지향 프로그래밍 기초 / Summary

// 01. 배열이란 - 1 & 02. 배열이란 - 2 | 배열이란? 동일한 자료형의 순차적(연속된) 자료 구조 배열 선언하기 int[] arr = new int[10]; int arr[] = new int[10]; 메모리 구조 Fixed Length 물리적인 위치와 논리적인 위치가 동일하다 배열의 개수는 ( 길이 - 1 ) Ex) Length가 5이면, 배열의 인덱스 번호는 0~4 [ 메모리 구조 그림1 ] 배열 길이(Length) 10개 총 = 40바이트 ( = 4바이트 X 10 ) / 배열 전체 바이트 4바이트 ArrayList? 배열에서 원소를 추가하거나 위치를 바꿀 때 나머지 원소를 다 옮기거나 해야되는 것을 이미 구현한, JDK 안에 있음 /// ArrayTest.java /// package..

[Java] Ch5. 클래스와 객체 / K-Digital Credit Java / 객체 지향 프로그래밍 기초 / Summary

// 클래스와 객체 - 01. 객체지향 프로그래밍과 클래스 // 클래스와 객체 - 02. 객체지향 프로그래밍과 클래스 - 2 | 객체란? 구체적, 추상적 데이터의 단위 / Ex) 사람, 자동차, 주문, 생산, 관리 | 객체 지향 프로그래밍이란? Object Oriented Programming : OOP 객체를 정의 하고, 객체의 기능을 구현하며 객체간의 협력(Cooperation)을 구현 cf. 절차 지향 프로그래밍(=Procedural Programming) | 객체 지향 VS 절차 지향 1) 절차 지향 기상 > 씻기 > 밥 먹기 > 버스 탄다 > 요금 지불 > 학교 도착 2) 객체 지향 학생 먹는다 밥 탄다 간다 버스 학교 | 클래스 (class) 객체를 코드를 구현한 것 객체 지향 프로그래밍의 가..

[Java] Ch4. 제어문 / K-Digital Credit Java / Java 기초 / Summary

// 제어문 - 01. if문 - 1 package ifexample; public class ifexample1; { public static void main (String[] args) { char gender = 'M'; if(gender=='M'){ System.out.println("Male"); } else{ System.out.println("Not Male"); } } } /* if 문 / if - else 문 : 조건식의 결과에 따라 수행문이 실행되는 조건문 form) if(조건식){ ~수행문;} if - else if - else 문 : 하나의 조건에 대한 여러 경우에 대해 수행문이 각각 다른 경우 form) if (조건식){~수행문;} else if (조건식){~수행문;} else ..

[Java] Ch.3 연산자 / K-Digital Credit Java / Java 기초 / Summary

—-----------—-----------—-----------—-----------—-----------—-----------—-----------—----------- —-----------—-----------—-----------—-----------—-----------—-----------—-----------—----------- // 연산자 - 01 대입, 부호, 산술, 복합대입. 증감연산자 import java.util.*; import java.lang.*; import java.io.*; class Codechef { public static void main (String[] args) throws java.lang.Exception { // 부호 연산자 int num1 = -10..

[Java] Ch.1~2 변수와 자료형 / K-Digital Credit Java / Java 기초 / Summary

Ch.1의 경우에는 단순 Java, Eclipse 설치라서 생략 —-----------—-----------—-----------—-----------—-----------—-----------—-----------—----------- —-----------—-----------—-----------—-----------—-----------—-----------—-----------—----------- // 변수와 자료형 - 02. 변수란 무엇인가 import java.util.*; import java.lang.*; import java.io.*; class Codechef { public static void main (String[] args) throws java.lang.Exception ..