클래스가 다른 클래스 내부에 정의되어 있는 경우 해당 클래스를 내부 클래스라고 합니다.
내부 클래스의 공통 기능 using using ' ‐ ‐ ‐ ‐(추천 학습: java 강좌 )
(1), 내부 클래스는 여전히 독립적인 클래스이며, 컴파일 후에는 내부 클래스는 독립적인 .class 파일로 컴파일되지만 앞에는 외부 클래스의 클래스 이름과 $ 기호가 옵니다.
(2) 내부 클래스는 일반적인 방법으로 액세스할 수 없습니다. 내부 클래스는 외부 클래스의 멤버이므로 내부 클래스는 프라이빗 여부에 관계없이 외부 클래스의 멤버 변수에 자유롭게 액세스할 수 있습니다.
(3) 내부 클래스가 static으로 선언되면 외부 클래스의 멤버 변수에 임의로 액세스할 수 없습니다. 이때 내부 클래스는 외부 클래스의 정적 멤버 변수에만 액세스할 수 있습니다.
Member inner class
class Outer { class Inner{} }
위 코드를 컴파일하면 Outer.class와 Outer$Inner.class라는 두 개의 파일이 생성됩니다.
메서드 내부 클래스
메서드 안에 클래스를 넣습니다
class Outer { public void doSomething(){ class Inner{ public void seeOuter(){ } } } }
위 내용은 자바 내부 클래스는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!