본문 바로가기
Note/etc.

필드 초기화, 생성자 초기화

by 종승 2023. 8. 25.

객체를 생성할때, 필드에서 초기화 하는 것과 생성자 내에서 초기화 하는 두 가지 방법의 차이가 궁금했다.

 

public class MyClass
{
    private int MyData = 1; // 필드 초기화
}
public class MyClass
{
    private int MyData;

    public MyClass(int initialValue)
    {
        MyData = initialValue; // 생성자를 통한 초기화
    }
}

 

 

필드 초기화는 클래스 인스턴스를 생성할 때 MyData 객체가 매번 같은 값으로 초기화 되지만,

생성자를 통해서 초기화하면 클래스 인스턴스를 생성 할때 MyData 값을 원하는 값으로 초기화할 수 있다.

 

'Note > etc.' 카테고리의 다른 글

API (Application Programming Interface)  (0) 2023.06.19
메모리누수  (0) 2023.03.21
하드코딩  (0) 2023.03.10
접근한정자  (0) 2023.02.20
동기 vs 비동기  (0) 2023.02.02