객체를 생성할때, 필드에서 초기화 하는 것과 생성자 내에서 초기화 하는 두 가지 방법의 차이가 궁금했다.
public class MyClass
{
private int MyData = 1; // 필드 초기화
}
public class MyClass
{
private int MyData;
public MyClass(int initialValue)
{
MyData = initialValue; // 생성자를 통한 초기화
}
}
필드 초기화는 클래스 인스턴스를 생성할 때 MyData 객체가 매번 같은 값으로 초기화 되지만,
생성자를 통해서 초기화하면 클래스 인스턴스를 생성 할때 MyData 값을 원하는 값으로 초기화할 수 있다.