목차
- Constructors (생성자)
- Constructor Parameters (생성자 매개변수)
Constructors (생성자)
객체 초기화에 사용되는 특수 메서드.
※ 클래스의 객체가 생성될 때 호출됨.
※ 객체 속성 초기값 설정에 사용 가능.
※ 클래스 이름과 일치해야함.
※ 반환 타입을 가질 수 없음. (void 처럼.)
※ 모든 클래스엔 생성자가 있음.
※ 별도로 생성 안 하면, Java가 직접 생성.
※ Java가 생성자 생성 시, 초기값 설정 불가.
[예제]
public class Hz {
int x;
// Hz 클래스용 '클래스 생성자'.
public Hz() {
x = 3;
}
public static void main(String[] args) {
Hz myObj = new Hz(); // 객체 생성 시 생성자 자동 호출됨.
System.out.println(myObj.x); // 3
}
}
Constructor Parameters (생성자 매개변수)
생성자는 속성 초기화 위한 매개변수를 원하는 만큼 가질 수 있음.
[예제1] - 매개변수 1개 경우.
public class Hz {
int x;
public Hz(int y) {
x = y;
}
public static void main(String[] args) {
Hz myObj = new Hz(3);
System.out.println(myObj.x);
}
}
[예제2] 매개변수 2개 경우.
public class Hz {
String host;
int year;
public Hz(String hostName, int openYear) {
site = hostName;
year = openYear;
}
public static void main(String[] args) {
Hz my = new Hz("Homzzang.com", 2012);
System.out.println(my.host + " (" + my.open + ")");
}
}
결과값: Homzzang.com (2012)
PS.
출력: C:\Users\사용자명>java -Dfile.encoding=UTF-8 Hz.java
최신댓글