티스토리 뷰
생성자
new 연산자로 클래스로부터 객체를 생성할 때 호출, 객체의 초기화 담당
- 객체의 초기화 : 필드를 초기화하거나 메소드를 호출해 객체를 사용할 준비하는 것
객체가 생성되면 heap 영역에 객체가 생성되고 객체의 번지가 리턴, 리턴된 번지는 클래스 변수에 저장
- 메소드와 비슷하지만 리턴타입 없고 클래스 이름과 동일
- new 연산자로 생성자 호출 시 외부의 값을 생성자 내부로 전달
기본생성자
파라미터 없음, 중괄호 블록내에 아무 코드도 없음 => 아무것도 전달받지 않으며 아무 작업도 수행하지 않음
- 모든 클래스에 생성자가 반드시 존재하고 하나 이상 가질 수 있음
생성자 오버로딩
파라미터가 다른 생성자를 여러 번 경유한다.
메서드 검색 시 매개변수로 받을 수 있는 게 종류 별로 있는 것들!
레퍼런스 this
this.멤버변수명
this.메서드명()
- 멤버변수명과 매개변수명을 동일하게 설정하는 것이 일반적이나 구별을 위해 this 키워드 사용
- 자신의 인스턴스 주소가 저장되는 레퍼런스(각 인스턴스마다 this에 저장되는 주소가 달라짐)
this( )
- 생성자 오버로딩이 많아질 경우, (중복코드 방지) 생성자에서 다른 생성자를 호출할 때 사용
- 하나의 생성자에 집중적으로 초기화하고 나머지 생성자에서 초기화 내용이 있는 생성자를 호출
- 생성자 내에서 반드시 첫문장으로 실행해야 함
'배운 것 기록 > java' 카테고리의 다른 글
배열에 순서대로 넣어서 출력하기(ArrayList) (0) | 2022.05.25 |
---|---|
로컬 변수, 멤버변수 (0) | 2022.05.24 |
[eclipse] 클래스, 멤버변수 (0) | 2022.05.17 |
[eclipse] 2차원 배열 (0) | 2022.05.10 |
[eclipse] 배열 (0) | 2022.05.06 |
댓글