Java

eclipse / 자바 클래스 생성자

bokboks 2023. 3. 22. 17:51

안녕하세요 지난포스팅에서 자바 클래스의 구성요소에 대하여

설명 하였는데요 이번에는 자바에서 생성자에 대하여 알아보겠습니다.

 

 

eclipse / 클래스 구성요소

안녕하세요 이전 포스팅에 이어 이번에는 클래스의 구성요소에 대하여 알아보겠습니다. eclipse / 객체 생성과 클래스 변수 안녕하세요 이번 포스팅에서는 이전에 알아본 자바의 다차원 배열이후

stackbok.tistory.com

 


package javaexp.a06_class;

public class A03_Constructor {

	public static void main(String[] args) {
    		/*
		 디폴트 생성자는 기본적으로 하나는 생김(눈에 안보임)
		 사라지는 시기 : 개발자가 직접 생성자를 선언되는 순간 사라짐
		 
		 # 생성자
	 1. new 연산자에 의해 호출되어 객체의 초기화를 담당한다.
		1) 필드의 값 설정
		2) 메소드 호출해 객체를 사용할 수 있도록 준비하는 역할 수행
		 
	 2. 기본 생성자(Default Constructor)
		1) 모든 클래스는 생성자가 반드시 존재하며 하나 이상 가질 수 있다.
		2)생성자 선언을 생략하면 컴파일러로 클래스명과 동일하고 매개변수가 없는
        생성자가 추가된다.
		 */

//		Music m01 = new Music(); //Music(); 생성자 라고 한다.
//				default 생성자를 개발자에 의해서 생성자를 선언하는 순간 사라진다.
//				선언된 생성자에 적합하게 호출하는 경우에 사용 할 수 있다.
		Music m02 = new Music("행복한 음악");
		
//		ex) Player 객체를 선언하고 default 생성하고 출력한후,
//		문자열을 받아서 이름을 출력하는 생성자를 선언 하고 출력
		
		Player ply = new Player("마길동");
		System.out.println(ply);
        	}

}
class Music{
	//코드로 생성자를 선언하지 않을 때는 내부적을 컴파일 시,
//	Music(){
//		System.out.println("생성자 호출"); //20Line Music(); 이 있기 때문에 가능
//	}
	
//	Music(){}
//	코드로 생성자를 선언하는 순간 DEFAULT 생성자는 사라진다.
//	Music(String name){
//		System.out.println("입력받은 값: "+name);
		
//	}
	Music(String name){
		System.out.println("받은 값: "+name);
	}
	
}
class Player{
	Player(String name){
		System.out.println("선수의 이름: "+name);
	}
}

이상 자바에서의 생성자에 대하여 알아보았습니다

감사합니다.