자바 학습 의 final 과 익명 내부 클래스
선언
몇 편의 글 을 이 어 자 류 가 부 류 를 계승 한 후에 부 류 를 바탕 으로 고 칠 수 있다 는 것 을 알 게 되 었 다.그러면 프로그램 에서 우리 가 쉽게 바 꿀 수 없 는 것 이 있 을 것 이다.그러면 자바 는 final 키 워드 를 제공 했다.
0x 01 final 사용
final:변경 할 수 없습니다.클래스,방법,변 수 를 수식 할 수 있 습 니 다.
수식 형식:
final class Final {
}
수식 방법 형식:
public final void abc(){
System.out.println(" ");
}
수식 변수:
final int a =1;
이 키워드 에 의 해 수 식 된 클래스 는 계승 할 수 없습니다.
이 키워드 에 수식 되 는 방법 은 다시 쓸 수 없습니다.
이 변수 에 의 해 수 정 된 변 수 는 다시 할당 할 수 없습니다.
final 에 의 해 수 정 된 상수 이름 은 일반적으로 쓰기 규범 이 있 고 모든 자모 가 대문자 이다.
0x 02 권한 수정자
앞에서 가장 많이 사 용 된 것 은 pubilc 와 private 일 수 있 습 니 다.자바 에서 네 가지 접근 권한 을 제공 합 니 다.서로 다른 접근 권한 으로 수식 할 때 수 정 된 내용 은 서로 다른 접근 권한 이 있 습 니 다.
public
prorected
default
private
공공 이 가장 큰 권한 이 고 private 가 가장 작은 것 을 볼 수 있 습 니 다.
수정자 가 없 으 면 기본 값 은 default 입 니 다.
내부 클래스
형식:
public class Final{
public class abc{
}
}
내부 클래스 방문 의 특징:내부 클래스 는 외부 클래스 의 구성원 을 직접 방문 할 수 있 으 며 개인 적 인 방법 을 포함한다.외부 클래스 가 내부 클래스 에 접근 하려 면 내부 클래스 의 대상 을 만들어 야 합 니 다.
내부 클래스 대상 의 형식 만 들 기:
외부 클래스 이름.내부 형식 대상 이름=new 외부 형식().new 내부 형식();
정 의 된 방식 은 실례 화 된 대상 의 쓰기 와 유사 하 다.
내부 클래스 는 여전히 독립 된 클래스 입 니 다.컴 파일 한 후에 내부 클래스 는 독립 된 class 파일 로 컴 파일 되 지만 앞 에는 외부 클래스 의 클래스 이름과$기호 가 붙 어 있 습 니 다.
익명 내부 클래스
익명 내부 클래스 는 내부 클래스 의 간소화 문법 이다.그의 본질은 부류 나 부류 의 인 터 페 이 스 를 구체 적 으로 실현 하 는 익명 의 하위 대상 이다.
코드 에서 자주 사용 되 는 것 은 익명 내부 클래스 일 수 있 습 니 다.하나의 인 터 페 이 스 를 사용 할 때 해 야 할 몇 가지 조작,
1.구현 클래스 정의
2.부모 인 터 페 이 스 를 다시 쓰 는 방법
3.실례 화 실현 클래스 대상
4.다시 쓰 는 방법 호출
한 번 만 호출 된다 면 익명 내부 클래스 에 사용 할 수 있다.
전제 조건 은 익명 내부 클래스 가 부모 클래스 나 부모 인 터 페 이 스 를 계승 해 야 한 다 는 것 이다.
new (){
//
pubilc void method(){
...
}
}
익명 내부 클래스 코드 구현:
:
public abstract class Fu {
public abstract void fly();
}
main :
public class ZiMain {
public static void main(String[] args) {
Fu f = new Fu() {
@Override
public void fly() {
System.out.println(" ");
}
};
f.fly();
}
}
마무리
한 편의 글 이 다 되 었 습 니 다.그 안에 비교적 많은 것 을 사용 하 는 것 은 익명 내부 류 일 수 있 습 니 다.예 를 들 어 다 중 스 레 드 가 생 성 될 때 스 레 드 가 여러 번 호출 되 지 않 기 때문에 익명 내부 류 를 직접 사용 하여 만 들 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.