Android 코드 블록 실행 순서 분석 요약
하위 클래스,부모 클래스 변수,코드 블록,그리고 구조 방법의 로드 순 서 는 우리 가 프로그램 개발 에서 자주 발생 하 는 문제 이자 헷 갈 리 기 쉽다.
기초 준비:
public class ParentClass {
public static String name = " ";
public int age = 40;
public ParentClass(){
System.out.println(" ");
}
//
{
System.out.println(" " + "---" + age);
}
//
static{
System.out.println(" " + "---" + name);
}
}
테스트 의 하위 클래스:
public class ChildrenClass extends ParentClass{
public static String name = " ";
public int age = 15;
public ChildrenClass(){
System.out.println(" ");
}
{
System.out.println(" " + "---" + age);
}
static {
System.out.println(" " + "---" + name);
}
}
new Children Class()결과 실행:결과 분석:
부모 클래스 정적 코드 블록 이 실행 되 기 전에 부모 클래스 정적 변 수 는 이미 실행 되 었 습 니 다.
부모 클래스 비정 상 코드 블록 이 실행 되 기 전에 부모 클래스 비정 상 변 수 는 이미 실행 되 었 습 니 다.
위의 결론 은 하위 와 같은 이치 이다.
코드 블록 실행 순서 요약:
부모 클래스 의 정적 구성원 변수->부모 클래스 정적 코드 블록->하위 클래스 정적 구성원 변수->하위 클래스 정적 코드 블록->부모 클래스 비 정적 코드 블록->부모 클래스 비 정적 코드 블록->부모 클래스 구조 방법->하위 클래스 비 정적 변수->하위 클래스 비 정적 코드 블록->하위 클래스 구성 방법.
또한 코드 블록 에 대한 정리:
4.567917.클래스 가 처음 호출 될 때 정적 코드 블록 은 이번 만 실 행 됩 니 다4.567917.정적 코드 블록 과 정적 방법 은 정적 변수 만 호출 할 수 있 습 니 다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.