>Java >java지도 시간 >Java 초기화 배치: 생성자 내부 또는 외부?

Java 초기화 배치: 생성자 내부 또는 외부?

Barbara Streisand
Barbara Streisand원래의
2024-12-02 22:49:11466검색

Java Initializer Placement: Inside or Outside Constructors?

Java의 초기화 배치: 생성자 내부 또는 외부

C에서 Java로 전환할 때 Java 개발자는 종종 변수 초기화와 관련된 결정에 직면합니다. 생성자 내부에 있어야 할까요, 아니면 외부에 있어야 할까요?

내부에 있어야 할까요? 생성자:

public class ME {
    private int i;

    public ME() {
        this.i = 100;
    }
}

이 접근 방식은 생성자 내에서 명시적으로 변수를 초기화합니다. 생성자마다 다른 초기화 값을 허용합니다.

외부 생성자:

public class ME {
    private int i = 100;

    public ME() {
    }
}

여기서 변수는 선언에서 직접 초기화됩니다. 이는 모든 생성자에 적용되는 기본 초기화를 제공합니다.

권장 사항:

선호되는 스타일은 생성자 외부에서 변수를 초기화하는 것입니다. 이는 여러 가지 장점을 제공합니다.

  1. 명확성: 변수 선언 시 초기화 값을 즉시 명백하게 나타내므로 생성자에서 초기화 값을 검색할 필요가 없습니다.
  2. 일관성: 초기화 값이 모든 생성자에서 동일한 경우 선언에서 한 번만 지정하면 됩니다.

물론 생성자마다 다른 초기화 값이나 계산이 필요한 경우 생성자 내에서 초기화가 이루어져야 합니다. 그러나 일반적으로 외부 생성자 접근 방식은 일관된 기본값에 대해 더 효율적이고 우아한 것으로 간주됩니다.

위 내용은 Java 초기화 배치: 생성자 내부 또는 외부?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.