코드스테이츠 Day12
<객체지향 프로그래밍 기초>
- 생성자
- new를 통해 인스턴스가 생성 시 호출하는 '인스턴스 초기화 메서드'
- 클래스이름()
- 리턴 타입 없음
- 메서드이므로 오버로딩 가능(기본 생성자, 매개 변수 있는 생성자)
- this() : 생성자 내부의 첫 줄에서 자신이 속한 클래스의 다른 생성자 호출.
- this. : 인스턴스 자신을 가리킴. 이름이 같은 인스턴스 변수와 메서드의 매개 변수 구분.
- 내부 클래스
- 클래스 내에 선언된 클래스
- 코드 복잡성을 줄일 수 있음.
- 종류
- 인스턴스 내부 클래스
- 정적 내부 클래스(static) : 외부 인스턴스 변수 사용 불가. static만 사용 가능.
(자바 11 기준. 버전마다 다름)
- 지역 내부 클래스 : 메서드 내부에 존재. 메서드 내에서만 사용 가능.
- 익명 내부 클래스 : 클래스의 선언과 객체의 생성을 동시에 하는 일회용 익명 클래스.
- 멤버 내부 클래스 : 인스턴스 내부 클래스, 정적 내부 클래스
- 기타 미처 정리하지 못한 것들.
- 자바에서 문자열은 참조 자료형으로 ==연산자로 값을 비교 불가, .equals() 사용.
- static 멤버가 instance 멤버를 참조할 수 없는 이유는 생성 시점에 따른 것(class영역 vs 힙 메모리 영역)
<느낀 점>
폭풍같은 일주일이었다.
주말에는 코플릿 반복문 6번부터 다시 한 번 보고, 선택인 심화학습을 하나도 하지 못 했는데, 그걸 공부하면 좋을 것 같다.
부디 주말에 공부해...⭐️