티스토리 뷰

배운 것 기록/java

생성자

키죽 2022. 5. 18. 12:49

생성자

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
댓글
최근에 올라온 글
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함