new 전사
될 때 알아서 호출된다.class 전사{
String 이름;
int 나이;
전사(){
이름="NoName";
나이=20;
}
}
여기서
전사(){
이름="NoName";
나이=20;
}
이게 생성자임. 디폴트값으로 NoName과 20이 들어가게된다.
생성자는 항상 있다. 내가 직접 안넣으면 알아서 빈값들어감.
전사(){
이름="NoName";
나이=20;
}
전사(String 이름){
//this.이름 => 전사 클래스의 이름. 그냥 <이름>은 이 생성자 이름(매개변수)
this.이름=이름;
나이=20;
}
전사 a전사=new 전사();
이면 전자
전사 a전사=new 전사("홍길동");
이면 후자의 생성자가 실행된다.
위에 코드를 아래와 같이 바꿀 수 있음
전사(){
this("NoName")
}
전사(String 이름){
this.이름=이름;
나이=20;
}
위에 생성자에서 쓰인 this는 this.
과 다르다. 아래 생성자 의미하는거임.
즉,아래 생성자로 토스하는것.
아래 생성자 이름에 NoName넣겠다. 이거
나이=20;
을 두번 안쓸 수 있음.
자극 받고 가요^^~ 벨친해요^^*~