[java] 클래스와 객체의 멤버 변수 초기화에 대해 설명해주세요.
Java에서는 멤버 변수를 선언할 때 초기화 값을 지정할 수 있습니다. 다음은 이를 설명하는 예시 코드입니다.
public class Car {
// 멤버 변수 초기화
private String brand = "Unknown";
private int price = 0;
public Car(String brand, int price) {
this.brand = brand;
this.price = price;
}
public static void main(String[] args) {
Car car1 = new Car("Toyota", 20000);
Car car2 = new Car("BMW", 50000);
System.out.println("Car 1: " + car1.brand + " " + car1.price);
System.out.println("Car 2: " + car2.brand + " " + car2.price);
}
}
위의 코드에서 Car
클래스는 brand
와 price
라는 멤버 변수를 가지고 있습니다. 이 변수들은 선언과 동시에 초기값을 지정하도록 되어 있습니다. Car
클래스의 생성자를 통해 초기화된 값들을 변경할 수도 있습니다.
main
메소드에서는 Car
클래스의 객체인 car1
과 car2
를 생성한 후, 각 객체의 brand
와 price
값을 출력하는 예시입니다.
이를 컴파일하고 실행하면 다음과 같은 결과를 얻을 수 있습니다.
Car 1: Toyota 20000
Car 2: BMW 50000
이처럼 멤버 변수 초기화를 통해 객체를 생성할 때 적절한 값으로 초기화할 수 있으며, 프로그램의 안정성과 유지보수성을 높일 수 있습니다.
참고 문서: