본문 바로가기
study/Java

[Java] 20. 생성자

by 금이패런츠 2022. 3. 18.
728x90
반응형
package chap6;
/*
 * 생성자 예제
 * 
 * 생성자란 객체화시 호출되는 메서드임.
 * 생성자 없는 객체 생성은 불가
 * 생성자의 주요기능은 인스턴스 변수의 초기화임
 * 
 * 기본생성자
 *  클래스 내부에서 생성자를 구현하지 않으면 컴파일러가 자동으로 추가해주는 생성자.
 *  public 클래스명(){ }
 *  
 * 생성자
 * 1. 생성자의 이름은 클래스명과 같다.
 * 2. 리턴타입 없다. void가 아니고 기술하지 않는다.
 * 3. 생성자 오버로딩이 가능하다.
 */
class Number1 { //기본생성자 제공 클래스.
	int num;
}
class Number2 {
	int num;
	Number2(int x) { //생성자
		num = x;
	}
}
public class ConstructorEx1 {
	public static void main(String[] args) {
		Number1 n1 = new Number1();
		/*
		 * new 예약어
		 * 1. 메모리 할당. 객체 생성
		 * 2. 멤머변수의 값을 기본값 초기화.
		 *    기본값
		 *    숫자:0, 논리형:false, 참조형:null
		 * 3. 생성자 호출
		 * Number1() 생성자.
		 */
		System.out.println(n1.num);
		Number2 n2 = new Number2(100);
		
		System.out.println(n2.num);
	}
}
728x90
반응형