자바 생성자
자바 생성자
Java의 생성자는 객체를 초기화하는 데 사용되는 특수 메서드 입니다. 생성자는 클래스의 객체가 생성될 때 호출됩니다. 객체 속성의 초기 값을 설정하는 데 사용할 수 있습니다.
예시
생성자 생성:
// Create a Main class
public class Main {
int x; // Create a class attribute
// Create a class constructor for the Main class
public Main() {
x = 5; // Set the initial value for the class attribute x
}
public static void main(String[] args) {
Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
System.out.println(myObj.x); // Print the value of x
}
}
// Outputs 5
생성자 이름은 클래스 이름과 일치 해야 하며 반환 유형 (예: ) 을 가질 수 없습니다
void
.
또한 생성자는 객체가 생성될 때 호출됩니다.
모든 클래스에는 기본적으로 생성자가 있습니다. 클래스 생성자를 직접 생성하지 않으면 Java가 생성합니다. 그러나 개체 속성에 대한 초기 값을 설정할 수 없습니다.
생성자 매개변수
생성자는 속성을 초기화하는 데 사용되는 매개변수를 사용할 수도 있습니다.
다음 예제에서는 int y
생성자에 매개변수를 추가합니다. 생성자 내에서 x를 y(x=y)로 설정합니다. 생성자를 호출할 때 x 값을 5로 설정하는 생성자(5)에 매개변수를 전달합니다.
예시
public class Main {
int x;
public Main(int y) {
x = y;
}
public static void main(String[] args) {
Main myObj = new Main(5);
System.out.println(myObj.x);
}
}
// Outputs 5
원하는 만큼 매개변수를 가질 수 있습니다.
예시
public class Main {
int modelYear;
String modelName;
public Main(int year, String name) {
modelYear = year;
modelName = name;
}
public static void main(String[] args) {
Main myCar = new Main(1969, "Mustang");
System.out.println(myCar.modelYear + " " + myCar.modelName);
}
}
// Outputs 1969 Mustang