类中的访问顺序
来源:互联网 发布:javascript alert 编辑:程序博客网 时间:2024/04/30 03:27
class T1{
static{
System.out.println("static");
}
{
System.out.println("构造代码块");
}
T1(){
System.out.println("aaaaa");
}
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:子父类的初始化(分层初始化)
先进行父类初始化,然后进行子类初始化。
0 0
- 类中的访问顺序
- 继承中的访问顺序
- 虚拟机类访问先后顺序
- java 父类访问子类对象的实例变量 继承过程中的执行顺序
- java集合类之随机访问和顺序访问
- java集合类之随机访问和顺序访问
- Java类中的初始化顺序
- Java类中的执行顺序
- Java类中的初始化顺序
- java类中的执行顺序
- Java类中的初始化顺序
- Java中的类加载顺序
- 顺序访问和随机访问
- web后台访问顺序
- Servlet访问顺序图
- android网络访问顺序
- Tomcat 访问顺序
- C++类中的访问控制
- Android6.0权限设置
- H264 AAC/PCM 到MP4容器
- Java开源项目发布到maven中央仓库
- 关于LINUX权限-bash: ./startup.sh:
- Unity3D优化之缓存
- 类中的访问顺序
- 局域网PC 访问服务器SOCKET
- Jmete-JDBC Request与BeanShell PostProcessor的结合使用
- Eclipse中Maven常用命令以及Maven生命周期详解
- 使用mp4v2将H264+AAC合成mp4文件
- python--替换特殊字符
- 2.操作系统引导——揭开钢琴的盖子
- maven reimport 失效
- setTimeout和setInterval的区别与差异