我是靠谱客的博主 结实路灯,最近开发中收集的这篇文章主要介绍类中的访问顺序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

class T1{
static{
System.out.println("static");
}
{
System.out.println("构造代码块");
}
T1(){
System.out.println("aaaaa");
}

}

访问结果为:

static

构造代码块

aaaaa


A:一个类的初始化过程
成员变量的初始化
默认初始化
显示初始化
构造方法初始化
还有:静态代码块》构造代码块》构造方法


(2)子类和父类构造

class X {//1
Y b = new Y();
X() {
System.out.print("X");
}
}


class Y {
Y() {
System.out.print("Y");
}
}


public class Test extends X {
Y y = new Y();//2
Test() {
super();
System.out.print("Z");
}
public static void main(String[] args) {
new Test(); 
}
}

结果是YXYZ

过程是main先行,到Test 碰到父类x进入x执行,得到YX

然后执行子类Test得到YZ


看程序写结果:
A:成员变量的问题
int x = 10; //成员变量是基本类型
Student s = new Student(); //成员变量是引用类型
B:一个类的初始化过程
成员变量的初始化
默认初始化
显示初始化
构造方法初始化
C:子父类的初始化(分层初始化)
先进行父类初始化,然后进行子类初始化。

最后

以上就是结实路灯为你收集整理的类中的访问顺序的全部内容,希望文章能够帮你解决类中的访问顺序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部