내부 클래스 정보
내부 클래스는 중첩 클래스입니다( A 중첩 클래스 유형), 중첩 클래스에는 네 가지 유형이 있습니다. [출처]
static 중첩 클래스 정적 중첩 클래스는 일반 클래스에 가깝고 외부 참조가 없습니다. 클래스 ; 외부 클래스의 정적 **만 액세스할 수 있으며, 내부 클래스에 정적 **이 있는 경우 클래스는 정적이어야 합니다.
내부 클래스 내부 클래스(비정적), 실제 내부 클래스1). 8 이전에는 익명 내부 클래스가 있습니다. Cycle Inconsistency
2) 내부 클래스의 멤버 변수 범위는 메소드 실행이 끝나면 메소드 내에 유지됩니다. 로컬 변수는 사라지지만 내부적으로 참조가 존재할 수 있습니다. 존재하지 않는 변수에 접근하려고 할 때! 3) 따라서 final은 jdk8보다 먼저 사용해야 합니다. 디컴파일 후에는 내부 클래스가 실제로#🎜🎜 # 2. 기본 자료형 : 변수가 final일 경우 값이 변하지 않으므로 사본은 참조변수와 동일 원래 수량과 의미적 효과는 같습니다 [출처]#🎜🎜 #
내부 클래스: [출처] #🎜🎜 #
논리적 소속을 반영하며, 내부 클래스를 제어할 수 있는 다른 클래스에는 보이지 않습니다#🎜 🎜# 외부 클래스의 멤버 변수 범위는 외부 클래스 전체(내부 클래스를 포함하지만, 외부 클래스는 내부 클래스의 비공개 멤버에 액세스할 수 없습니다)
컴파일 후 내부 클래스는 별도의 클래스인 outClass$로 컴파일됩니다. innerClass의 형식
static:
정적 초기화: 정적 블록: 클래스 메서드 외부에 존재하는 정적 블록으로, 클래스가 로드될 때 한 번만 실행됩니다. 일반적으로 정적 클래스 속성을 초기화하는 데 사용됩니다.
1. 정적 메서드는 비정적 메서드로 재정의될 수 없습니다. 2. 생성자는 static으로 선언될 수 없습니다.final: 최종 상태 특성2. 선언 시 값을 할당합니다. 그렇지 않은 경우 값을 할당할 수 있는 기회는 단 한 번뿐입니다.
Exception:
일반적인 상황에서는 메서드를 종료시키는 finally 블록에서 return 또는 throw와 같은 문을 사용하지 마세요. 그렇지 않으면 try 블록과 catch 블록에서 오류가 발생합니다. return 및 throw 문은 유효하지 않으며 finally의 return 문으로 인해 예외가 손실됩니다. 【출처】【출처】
try...catch에서 여러 개의 catch가 있는 경우 상위 클래스의 예외는 하위 클래스의 예외 아래에 배치되어야 합니다. 그렇지 않으면 컴파일이 실패합니다. 테스트하기에는 너무 게으르지 않네요. 지나가는 동료들이 의견을 주실 수도 있습니다^_^
왜 내부 클래스와 예외를 함께 작성하는 경우가 많은가요? 다음 글은 이미 너무 싱글톤입니다
관련 글:
자바 기본의 내부 클래스 인스턴스 코드에 대한 자세한 설명
관련 영상 :
내부 클래스 분류 및 회원 내부 클래스 직접 Use-JAVA 기본 입문 영상 튜토리얼
위 내용은 [Java 기초] 내부 클래스와 그 특징에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!