내부 카테고리 :
① 정적 내부 클래스는 비 정적 방식을 가질 수있다
내부 클래스는 정적 방법 또는 고정 부재 변수를 갖는 경우 ②, 그것을 정적 내부 클래스이어야
내부 클래스 카테고리 1, 외부 액세스 :
정적 내부 클래스가 변형되어 직접 새로운
에서 = 새로운 내부 내부 ();
내부 정적 클래스는 수정되지 않습니다 : 그것은 반드시 외부 클래스, 새로운 내부의 다음 클래스의 첫 번째 새로운 인스턴스
. = 새 외부 () 새로운 내부에서 내부 ();
2 내부 클래스는 외부 클래스에 액세스 :( 외측 클래스 .this. 변수)
각 클래스에 액세스 (3), 외부 및 내부 클래스 방법 :
서로 음성 액세스 카테고리 안에 비 정적 시험 외부 정적 비 정적 메소드와 클래스의 방법 ① :
다음 새로운 외측 새로운 클래스 음성 테스트 액세스 클래스, 방법 그리고 전사
공공 클래스 Outerclass { 클래스 내부 { 공공 무효 의 목소리 () { 에서 System.out.println ( "음성 ()" ); } } 공공 정적 무효 시험 () { 새로운 Outerclass (). 새로운 내부 () 음성 ().; } 공공 정적 무효 메인 (문자열 []에 args) { // 主函数调用方法시험의 시험 (); 13 } }
음성 테스트 외부 액세스 클래스 .this. 방법 (외부 참조 형 유지)
공공 클래스 Outerclass { 클래스 내부 { 공공 무효 의 목소리 () { Outerclass. 이 .test (); } } 공공 정적 무효 시험 () { 에서 System.out.println ( "테스트 ()" ); } 공공 정적 무효 메인 (문자열 []에 args) { // 主函数调用음성 () 내에서 = 새로운 Outerclass (). 새로운 내부 (); 송장(); } }
각 비 정적 메소드는 정적 내부 클래스 외부 음성 테스트 ② 비 정적 메소드와 클래스 간의 호출
voic 액세스 테스트
공공 클래스 Outerclass { 정적 클래스 내부 { 공공 무효 의 목소리 () { 새로운 Outerclass () 테스트 ().; } } 공개 무효 시험 () { 에서 System.out.println ( "테스트 ()" ); } 공공 정적 무효 메인 (문자열 []에 args) { // 主函数调用음성 ()方法 새로운 Outerclass.Inner () 음성 ().; } }
테스트 액세스 음성
공용 클래스 OuterClass { 정적 클래스 내부 { 공개 공극 음성 () { 에서 System.out.println ( "음성 ()" ); } } 공개 무효 시험 () { // 1 외부 정적 내부 클래스 클래스 액세스 다른 타입. 비 정적 메소드 // 새로운 새 Outerclass.Inner () 음성 (); // 2 시험 방법 본원 Outerclass 내부 액세스 정적 클래스 비 정적 방식에서 새로운 새 내측 () 음성 (); } 공공 정적 무효 메인 (문자열 []에 args) { // 주요 기능은 테스트 메소드 호출 새로운 새 OuterClass () 검사 (); } }