객체
: iv 묶음
iv
: 객체 생성후 사용 가능
cv
: 객체 생성 없이 사용 가능
참조형 매개변수
참조형 반환타입
static 메서드
: iv를 사용하지 않을 때 사용, 객체생성 없이 호출 가능
인스턴스 메서드
static 메서드에서 iv, instance 메서드 사용 불가
: iv는 객체 생성 후 사용 가능하지만 static은 객체 생성 없이도 가능 하므로
오버로딩
: 한 클래스 안에 같은 이름의 메서드 여러 개를 정의 하는 것.
오버로딩 성립 조건 3가지
- 메서드의 이름이 같아야 함
- 매개변수의 개수 또는 타입이 달라야 함
- 반환타입은 영향없음.
생성자
: iv 초기화 메서드
기본생성자
:생성자가 하나도 없을 때, 컴파일러가 추가 해줌
항상 클래스 만들 때 추가하는 습관!!
생성자
: 생성자에서 다른 생성자 호출할 때 사용
다른 생성자 호출 시 첫 줄에서만 사용가능
참조변수 this
: 인스턴스 자신을 가리키는 참조변수,
인스턴스 메서드(생성자 포함)에서 사용가능,
지역변수와 인스턴스 변수를 구별할 때 사용
참조변수 this, 생성자 this() 구별
멤버변수의 초기화
1. 명시적 초기화(=) / 간단 초기화
2. 초기화 블럭 - {}, static {} / 복잡 초기화
3. 생성자(iv초기화) / 복잡 초기화
클래스 변수 초기화 시점
: 클래스가 처음 로딩 될 때
인스턴스 변수 초기화 시점
: 인스턴스가 생성 될 때 마다
초기화 순서 봐두기
'자바 스터디' 카테고리의 다른 글
[자바의 정석] CH8 (0) | 2023.06.24 |
---|---|
[자바의 정석] CH7 (0) | 2023.06.15 |
[자바의 정석] CH-5 ~ CH-6 (0) | 2023.04.27 |
[자바의 정석] CH3 ~ CH4 (0) | 2023.03.30 |
[자바의 정석] CH1 ~ CH2 정리 (0) | 2023.03.24 |