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

Java 변수 초기화: 생성자 내부 또는 외부?

Susan Sarandon
풀어 주다: 2024-11-26 14:58:09
원래의
820명이 탐색했습니다.

Java Variable Initialization: Inside or Outside the Constructor?

변수 초기화: 생성자 내부 또는 외부

Java에서 변수를 초기화할 때 개발자는 생성자 내에서 변수 선언과 초기화 중에서 선택할 수 있습니다( 스타일 1) 또는 변수 선언 내에서 직접(스타일 2). 두 접근 방식 모두 장점이 있지만 가독성과 유지 관리성을 위해 일반적으로 스타일 2가 권장됩니다.

스타일 2: 변수 선언 내 초기화

public class ME {
    private int i = 100;
}
로그인 후 복사

장점 스타일의 2:

  • 초기화 지우기: 변수의 기본값은 선언 시 즉시 표시됩니다.
  • 생성자 간결성: 생성자는 반복적인 변수를 피하면서 복잡한 객체를 초기화하거나 동적 값을 설정하는 데 계속 집중합니다. 초기화.
  • 교차 생성자 일관성: 어떤 생성자가 호출되는지에 관계없이 변수는 동일한 기본값으로 초기화됩니다.

스타일 1: 초기화 이내에 생성자

public class ME {
    private int i;

    public ME() {
        this.i = 100;
    }
}
로그인 후 복사

스타일 1의 단점:

  • 분할 초기화: 생성자를 참조하여 다음을 찾아야 합니다. 변수의 기본값.
  • 생성자 반복: 생성자가 여러 개인 경우 초기화를 반복해야 하며 이로 인해 오류가 발생할 수 있습니다.
  • 초기화를 잊어버릴 가능성: 생성자가 초기화를 생략하면 변수가 그대로 유지될 수 있습니다. 초기화되지 않았습니다.

결론

두 초기화 스타일 모두 유효하지만 명확성, 생성자 간결성 및 생성자 간 일관성으로 인해 스타일 2가 일반적으로 선호됩니다. 변수 값을 더 쉽게 이해할 수 있고 초기화 오류가 발생할 가능성이 줄어듭니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿