* this([값,...]);
->생성자에서 overloading 된 다른 생성자 호출.
-생성자 구현부의 첫번째 실행문으로 들어와야 한다.
ex :
-안되는 경우
Student(){
System.out.println("aaaa");
this(10);
}
-----------------------
-되는 경우
Student(){
this(10);
System.out.println("aaaa");
}
-----------------------
-this()의 사용
Student(String sid,String n,int a){
studentId = sid;
name = n;
age = a;
}
Student(String sid,String n, int a, int g, int sy){
/*
studentId = sid;
name = n;
age = a;
*/
this(sid,n,a); <----------------------this()는 이렇게 사용한다.(코드를 좀더 짧게 하는 거지 몰라도 된다).
//만약 new Student(sid,n,a);를 쓰게 되면 새로운 객체를 새로 하나 만든다는 것이고 this(sid,n,a);를 하게 되면 내부적으로 생성자를 불러만 오는 것이다.
grade = g;
schoolYear = sy;
}
'프로그래밍 > JAVA프로그래밍' 카테고리의 다른 글
제한자, 캡슐화, 변수, this (0) | 2012.07.28 |
---|---|
객체지향(oop)이라면 알아야할 개념 (0) | 2012.07.28 |
오버로딩(overloading) (0) | 2012.07.28 |
클래스, 생성자 (0) | 2012.07.28 |
editplus 다운로드 및 설치하기 (0) | 2012.07.28 |