Language

Language/Summary

Generic

ㆍ제네릭 - 타입 형 변환에 있어서 야기될 수 있는 문제를 사전에 차단하기 위해 만들어짐 (특정 타입만을 리턴할경우 확장성이 떨어지고 Object로 반환할 경우 일일이 캐스팅을 해줘야함) - 제네릭 클래스를 선언 할 때 클래스명 뒤에 와 같은 형태로 선언 (public class Sample) - 이후 제네릭 클래스의 객체를 생성하거나 리스트와 같은 자료형을 만들 때 안에 자료형을 지정해줌 (Sample sample = new Sample(); List list = new ArrayList();) ==> 객체 생성 시 명시적으로 타입을 지정해주기때문에 일일이 캐스팅을 할 필요가 없음 - 일반적으로 꺾쇠 안에는 기본 규칙이 존재함 (E: 요소(Element, Collection에서 주로 사용) ) K: 키..

Language/Summary

java.lang

ㆍjava.lang - java.lang 패키지는 import를 하지 않아도 사용 가능 - 언어, 문자열, 기본 자료형 및 숫자, 쓰레드, 예외, 런타임 등 다양한 클래스를 제공. - OutOFMemoryError => 메모리가 부족하여 발생하는 에러, StackOverflowError 호출된 메소드의 깊이가 너무 깊을 때 발생 - @Override, @Deprecated, @SuppressWarnings ㆍ기본 자료형 타입의 클래스 - Byte, Short, Integer, Long, Float, Double 감싼(Wrraper) 클래스 / Number 클래스를 확장함. - 참조 자료형이지만 기본 자료형(Primitive Type)처럼 사용 가능(리터럴 값 대입 가능) => 컴파일러에서 자동 형변환해주..

Language/Java

[Java] 상속 : 재사용+확장 (생성자,오버로딩, 오버라이딩, IS-A관계 등)

상속이란 친족간의 어떠한 권리나 의무를 계승, 물려주는 것을 말한다. 자바에서도 상속을 통해 상위 클래스의 속성과 기능들을 하위 클래스에게 물려줄 수 있다. 이를 통해 프로그램의 생산성을 크게 증가 시킬 수 있다. 상속 방법 클래스 상속 방법 class 자식클래스 extends 부모클래스 { } //ex class Doctor extends Job { } 자식 클래스를 선언할때 extends 예약어를 이용하여 부모 클래스를 뒤에 붙여주면 부모 클래스에 있는 모든 메소드와 변수를 자식 클래스에 존재하는 것 처럼 사용할 수 있다. 예제 코드를 통해 살펴보자 class Job { public int type; public void setType(int type) { this.type = type; System..

Language/Java

[Java] Static 정리 (static 변수, static 메소드, static 블록, import static)

자바는 객체지향 언어로써 모든 변수와 메소드가 객체 안에 저장된다. 따라서, 다른 클래스의 변수와 메소드를 사용하기 위해서 객체를 생성해야 한다. 하지만, static 예약어를 사용하면 객체 생성 없이 바로 변수와 메소드를 사용할 수 있다. static 변수 static 예약어를 사용하면 객체 생성 없이 클래스에 선언된 변수에 접근할 수 있다. 이와 같이 클래스내부, 메소드 바깥에 static으로 선언된 변수를 "클래스 변수" 또는 정적 변수라고도 한다. (클래스내부, 메소드 바깥에 static으로 선언되지 않은 변수를 "인스턴스 변수"라고 한다.) static 변수 선언방법은 다음과 같다. static 변수 선언 방법 접근 제어자 static 자료형 "변수명" //ex public static int ..

Language/Java

[Java] 자바 Call by value... Call by reference?

메소드를 사용하면서 메소드 바깥에 선언된 변수를 '매개변수'를 통해 넘겨줄 수 있다. 그럼 메소드안에서 이 매개변수로 전달받은 값을 변경해주었을때 메소드 호출 이후에도 변경된 값이 유지될까? 결론부터 말하자면 기본 자료형(int, float 등)은 변경되지 않고 참조 자료형(객체 등)은 변경된다. Call By Value, Call By Reference 메소드에 매개 변수가 호출될 때 '값'을 전달하는지 '주소'를 전달하는지에 따라 아주 큰 차이가 있다. 매개 변수에 값을 전달하는 방식을 Call By Value, 주소를 전달하는 방식을 Call By Reference 라고 한다. (Pass By Value, Pass By Reference라고도 한다.) Call By Value의 값을 전달하는 방식은..

Language/Java

[Java] 자바 배열 (Array) 선언, 초기화, 길이, for

기본 자료형인 long, int, short, byte, char, float, double, bool 에는 하나의 데이터만 넣을 수 있다. 한 가지 타입에 대해 여러개의 데이터을 넣기 위해서 배열을 사용한다. 배열 선언 방법 자바에서 배열은 다음과 같이 선언할 수 있다. 타입 [] 변수명 타입 변수명 [] 위와 같이 두 가지 방법으로 배열 선언이 가능하다. 타입은 기본 자료형을 넣어도 되고, class나 enum, String 과 같은 참조 자료형을 넣어도 된다. 첫번째 방법처럼 타입과 변수명 사이에 대괄호 [] 를 넣는 것을 권장한다. int [] arrayNum01 = new int[3]; // 선언과 동시에 배열 크기 지정 int [] arrayNum02; arrayNum02 = new int[3..

KAispread
'Language' 카테고리의 글 목록 (4 Page)