멤버 변수와 지역 변수의 범위는 각각 다음과 같습니다.
클래스 속성과 인스턴스 속성이 정의되어 있는 한 멤버 변수는 명시적으로 초기화될 필요가 없습니다. 시스템은 클래스 준비 단계 또는 인스턴스 생성 시 기본적으로 이를 초기화합니다. 수업. 인스턴스는 클래스 속성에 액세스할 수도 있습니다. 동일한 클래스의 여러 인스턴스가 클래스 속성에 액세스하면 실제로는 동일한 클래스 속성에 액세스하며 모두 해당 클래스의 속성에 액세스합니다.
로컬 변수는 메소드 내에서 정의된 변수입니다. 지역 변수는 형식 매개변수(메서드 시그니처에 정의된 변수), 메소드 지역 변수(메서드 내에 정의된 변수), 코드 블록 지역 변수(코드 블록에 정의된 변수)로 구분됩니다.
확장 정보:
참고:
외부 클래스의 멤버 메서드와 멤버 변수를 내부 클래스에서 자유롭게 사용할 수 있습니다.
외부 클래스에서 내부 클래스 개체를 초기화하려면 내부 클래스 개체가 외부 클래스 개체에 바인딩됩니다. 일반 수업과는 다릅니다. 일반 클래스는 생성된 직후에 반드시 인스턴스화할 필요는 없습니다. 이 객체를 사용해야 할 경우 인스턴스화하면 됩니다.
클래스가 다른 클래스의 멤버가 되는 경우 내부 클래스 개체의 참조는 외부 클래스에서 인스턴스화되어 내부 클래스의 인스턴스를 해당 클래스의 인스턴스에 바인딩해야 합니다. 외부 클래스. 간단히 말해서, 외부 클래스를 정의할 때 멤버 내부 클래스가 있는 경우 외부 클래스에서 new 키워드를 사용하여 내부 클래스 개체에 대한 참조를 인스턴스화하는 것을 잊지 마세요.
바이두 백과사전-구성원 변수
바이두 백과사전-로컬 변수