객체 생성 시 호출되어, 변수들을 초기화하는 메서드
[구현부]
클래스명(){}
Aclass(){
x=100;
}
[호출부]
클래스명();
new Aclass();
public static void main(String[] args) {
Aclass a = new Aclass();
}
}
class Aclass{
//기본 생성자(default 생성자)
public Aclass() {
System.out.println("Aclass 기본생성자()");
}
}
public static void main(String[] args) {
CellPhone myPhone = new CellPhone();
System.out.println(myPhone.model);
}
}
class CellPhone{
String model="Galaxy 8";
String color="red";
int capacity=60;
CellPhone(){
System.out.println("model:"+model);
System.out.println("color:"+color);
System.out.println("capacity:"+capacity);
}
}
[구현부]
클래스명(자료형 변수명..){}
Bclass(int a){
x=a;
System.out.println("Bclass(): 매개변수 생성자, x:"+a
}
[호출부]
클래스명(값);
new Bclass(10);
현재 객체를 지칭하기 위한 키워드
매개변수의 변수명과 객체내 변수의 이름이 같을 경우, this를 사용해서 구분한다.
public static void main(String[] args) {
Bclass b = new Bclass("가길동");
System.out.println(b.name);
}
}
class Bclass{
String name;
Bclass(String name){//매개변수 생성자
System.out.println("Bclass의 매개변수 생성장()");
this.name= name2; // String name과 Bclass(String name)에서 변수(name)이 같기 때문에 this.name이 가능하다
}
}