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);
}
}
이상 자바에서의 생성자에 대하여 알아보았습니다
감사합니다.