🔶 자바의정석Ch6-26~29,30~31,32~35,36~37
✔ 자바의정석Ch6-26 static 메서드와 인스턴스 메서드
💡 인스터스메서드
- 인스턴스 생성 후 "참조변수.메서드이름()" 으로 호출
- 인스턴스 멤버(iv,im)와 관련된 작업을 하는 메서드
- 메서드 내에서 인스턴스 변수(iv) 사용가능
* im : 인스턴스 메서드
* iv: 인스턴스 변수(지역변수)
💡 static 메서드
- 객체생성없이 "클래스이름.메서드이름()"으로 호출
- 인스턴스 멤버(iv,im)와 관련없는 작업을 하는 메서드
- 메서드 내에서 인스턴스 변수(iv) 사용불가
✔ 자바의정석Ch6-27 static 메서드와 인스턴스 메서드
✔ 자바의정석Ch6-28 static을 언제 붙여야 할까?
💡 속성(멤버 변수) 중에서 공통 속성에 static을 붙인다 💡 인스턴스 멤버(iv,im) 을 사용하지 않는 메서드에 static을 붙인다
✔ 자바의정석Ch6-29 메서드 간의 호출과 참조
💡 static 메서드는 인스턴스 변수(iv)를 사용할 수 없다 💡 static 메서드는 인스턴스 메서드(im)을 사용할 수 없다
✔ 자바의정석Ch6-30 오버로딩(overloading)
- 오버로딩 : 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는것
- 오버로딩이 성립하기 위한 조건 3가지
1) 메서드 이름이 같아야 한다
2) 매개변수의 개수 OR 타입이 달라야 한다
3) 반환 타입은 영향없다
✔ 자바의정석Ch6-31 오버로딩(overloading) - 예제
✔ 자바의정석Ch6-32 생성자(constructor) = iv 초기화 메서드
- 인스턴스가 생성될 때마다 호출되는 "인스턴스 초기화 메서드"
- 생성자의 이름은 클래스 이름과 같아야 한다
- 리턴값이 없다(void 안붙힌다)
- 모든 클래스는 반드시 한개이상의 생성자를 가져야 한다
✔ 자바의정석Ch6-33 기본 생성자(default constructor)
- 매개변수가 없는 생성자
- 생성자가 하나도 없을 때만 컴파일러가 자동으로 추가 해 준다
✔ 자바의정석Ch6-34 매개변수가 있는 생성자
✔ 자바의정석Ch6-36 생성자 this()
- 생성자에서 다른 생성자 호출할 때 사용한다
- 다른 생성자 호출시 첫 줄에서만 사용가능하다
✔ 자바의정석Ch6-37 참조변수 this
- 인스턴스 자신을 가리키는 참조변수
- 인스턴스 메서드(생정자 포함) 에서 사용가능하다
- 지역변수(lv) 와 인스턴스 변수(iv)를 구별할 때 사용한다 : iv(인스턴스 변수) 앞에 붙혀준다 