Programming/Java

[JAVA] 생성자(Contructor)에 대해 알아보자

cbw1030 2019. 3. 30. 18:54
반응형

[ 역할 ]

  • 생성자는 객체를 생성할 때 항상 자동으로 실행되는 것으로 객체를 초기화하기 위해 맨 처음 실행되는 메소드이다.

 

[ 특징 ]

  • class 내 최소 한 개 이상의 생성자가 반드시 존재해야 한다. 사용자가 지정하지 않을 시 컴파일러가 알아서 디폴트(default) 생성자를 만든다.
  • 인스턴스 변수의 초기화가 목적이다.
  • class 이름과 동일한 이름을 가진 메소드이다.
  • 리턴값이 없다. 즉, 반환형이 아니다.

 

[ 사용 방법 ]

  • 클래스명 참조변수 = new 클래명(초기화 변수(여러개 가능))
class User {
    String userName;
    String userHometown;
    int userAge;
    
    public User(String userName, String userHometown, int userAge) {
    	this.userName = userName;
        this.userHometown = userHometown;
        this.userAge = userAge;
    }
    
    public String userInfo() {
    	return "이름 : " + userName + ", 나이 : " + userAge + ", 사는 곳 : " + userHometown;
    }
}

public class Example {
	public static void main(String[] args) {
    
    	User user1 = new User("Kim", "Seoul", 20);
        
        System.out.println(user1.userInfo());
    }
}

// 이름 : "Kim", 나이 : 20, 사는 곳 : "Seoul"

 

반응형