Java - OOP - 생성자

갓김치·2020년 8월 19일
0

자바 객체지향

목록 보기
6/13

참고

CarTest.java

생성자

  • 인스턴스가 생성될때 호출되는 인스턴스 초기화 메서드
    • 연산자 new : 인스턴스 생성
  • 인스턴스변수를 초기화할 목적으로 사용된다.

특징

  • 메서드처럼 클래스내에 선언된다.
  • 리턴값이 없다
  • 반환타입이 void이어야 하지만 생략한다. (모든 생성자가 void이기때문)
  • 생성자의 이름은 클래스명과 동일해야 한다

정의방법

기본생성자

  • 컴파일러가 자동으로 생성
클래스명(){

}

매개변수가 있는 생성자

클래스명(변수타입 변수명,...){

}

예시

class MyAdd{
	MyAdd(){ //컴파일러가 자동으로 생성해주는 '기본생성자'
    
    }
    
    MyAdd(int a){ // <-이게 있으면 기본 생성자를 자동으로 만들어주지 않음
    
    }
}

참조변수 this.

  • 인스턴스변수명과 매개변수명이 같을 때, 두 변수를 구별하기 위해 인스턴스변수 앞에 'this'를 사용하여 구분
  • this는 참조변수로 인스턴스 자신을 가리킴

다른 생성자 호출 this()

  • CarTest.java
  • 생성자 내에서 다른 생성자를 호출해야하는 경우에 쓰임
  • 생성자의 이름으로 클래스이름 대신 this를 사용한다.
  • 한생성자에서 다른 생성자를 호출할 때는 반드시 첫줄에서만 호출이 가능
profile
갈 길이 멀다

0개의 댓글