본문 바로가기
Java

JAVA 생성자

by titlejjk 2023. 4. 26.

생성자(Constructor)

 생성자는 new 연산자를 통해서 인스턴스를 생성할 때 꼭 호출이 되고 제일 먼저 실행되는 일종의 메소드가 아닌 메소드이다.

new 연산자에 의해 생성자가 생성되면, 힙 영역에 객체가 생성되고, 객체의 주소가 반환된다.

반환된 객체 주소는 클래스 타입 변수에 저장되고, 그 객체에 접근할 때 마다 이용된다.

생성자는 인스턴스 변수(필드 값 등)를 초기화 시키는 역할을 한다.

 

생성자 선언 방법👉

더보기

                                                                   public 클래스이름 (매개변수){      //매개변수가 있는 생성자 선언

     ...

                                                                   }

또는

                                                                  public 클래스이름 ( ){     //매개변수가 없는 생성자 선언...                                                                  }

 생성자는 반드시 클래스명과 동일하게 정의하여야 하며, 생성자 앞에는 접근제어자만 올 수 있다. 반환값이 없으므로 void나 자료형을 작성할 수 없다. 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있으며, 객체를 초기화하는 방법이 여러 개 존재할 경우에는 하나의 클래스가 여러 개의 생성자를 가질수있다. 위에 설명처럼 메소드가 아닌 메소드이므로, 오버로딩이 가능하다.

'Java' 카테고리의 다른 글

JAVA Scanner  (0) 2023.05.01
JAVA Static  (0) 2023.04.27
JAVA 클래스  (0) 2023.04.26
JAVA 삼항 연산자  (0) 2023.04.26
JAVA 대입 연산자  (0) 2023.04.25

댓글