2022.11.16 JAVA 15일차 생성자

2022. 11. 22. 13:44JAVA

생성자

인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드
인스턴스 변수의 초기화 작업에 주로 사용
메서드처럼 클래스 내에 선언되며, 리턴값이 없음(void 사용안함)

생성자의 이름은 클래스의 이름과 같아야 함
생성자는 리턴값이 없음

class Card
{
    Card() //매개변수 없는 생성자
    { 
     ...
    }
    Card(String k, int num) //매개변수 있는 생성자
    {
    ...
    }

}

class Data3
{
	int value;
	
	Data3()
	{
		System.out.println("생성자 Data3() 호출");
	}
	
	Data3(int x)
	{
		System.out.println("생성자 Data3(int x) 호출");
		value = x;
	}
	
}

public class MySample1116 {

	public static void main(String[] args) {
		//생성자
		Data3 d = new Data3(10);
		
		Data3 d2 = new Data3();
		System.out.println("d.value : " + d.value);
		System.out.println("d2.value : " + d2.value);
		
	}

}

출력