[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 클래스는 brandprice라는 멤버 변수를 가지고 있습니다. 이 변수들은 선언과 동시에 초기값을 지정하도록 되어 있습니다. Car 클래스의 생성자를 통해 초기화된 값들을 변경할 수도 있습니다.

main 메소드에서는 Car 클래스의 객체인 car1car2를 생성한 후, 각 객체의 brandprice 값을 출력하는 예시입니다.

이를 컴파일하고 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Car 1: Toyota 20000
Car 2: BMW 50000

이처럼 멤버 변수 초기화를 통해 객체를 생성할 때 적절한 값으로 초기화할 수 있으며, 프로그램의 안정성과 유지보수성을 높일 수 있습니다.

참고 문서: