본문 바로가기
부트캠프/백

11.4 생성자,this, this()

by 티코딩 2022. 11. 7.

ㅇ 생성자

객체를 생성하는 클래스의 구성요소. 인스턴스 생성될때 호출되는 인스턴스 초기화 메서드.

 

ㅇ 생성자의 특징

생성자의 이름은 클래스의 이름과 항상 같아야함. void를 쓰진 않지만 리턴값 x, 반드시 public으로 선언함.

생성자도 오버로딩이 가능하다.

 

ㅇ 생성자 구조

메서드구조와 일치함.

클래스명(매개변수){

    . . .

}

 

ㅇ 기본생성자

생성자도 오버로딩이 가능하다. 매개변수가 없는 생성자를 기본생성자라고 하고, 꼭 한개는 있어야한다. 없으면 

자동으로 생성해준다.

 

ㅇ 매개 변수가 있는 생성자

메서드처럼 매개변수를 통해 호출시 인스턴스 값을 받아 사용됨.

 

ㅇ this() -- 생성자

같은 클래스 안에서 메서드 끼리 호출할 수 있듯이 생성자도 호출할수 있다. this() 를 이용해 호출한다.

규칙으로는 생성자의 맨 첫째줄에 작성해야하고, 같은 클래스에 있는 생성자여야만하고 생성자 내부에서만 쓸 수 있다.

 

ㅇ this -- 참조변수

인스턴스 변수와 매개변수(파라미터)의 이름이 같을때 사용함. this를 통해 인스턴스 자신의 변수에 접근 가능하다.

this가 붙으면 인스턴스변수, 안붙으면 지역변수.

'부트캠프 > ' 카테고리의 다른 글

11.8 다형성 추상화  (0) 2022.11.09
11.7 상속, 캡슐화  (0) 2022.11.07
11.2 배열  (0) 2022.11.04
11.1 자바-조건문,반복문  (0) 2022.11.01
10.31 (월) 자바 기초  (0) 2022.11.01