java—变量的加载过程
来源:互联网 发布:java swing 教程 编辑:程序博客网 时间:2024/06/08 17:04
public class jiazai {
public static void main(String[] args) {
c c = new c();
System.out.println(c.x);
}
}
class b{
static int a=5;
static {
a+=5;
System.out.println("我是爸爸"+a);
}
public b() {
System.out.println("我是爸爸构造方法");
}
{
System.out.println("我是爸爸构造代码块");
}
}
class c extends b{
static int x=1;
static {
System.out.println("我是儿子静态");
}
public c() {
super();
}
我是爸爸构造代码块
我是爸爸构造方法
public static void main(String[] args) {
c c = new c();
System.out.println(c.x);
}
}
class b{
static int a=5;
static {
a+=5;
System.out.println("我是爸爸"+a);
}
public b() {
System.out.println("我是爸爸构造方法");
}
{
System.out.println("我是爸爸构造代码块");
}
}
class c extends b{
static int x=1;
static {
System.out.println("我是儿子静态");
}
public c() {
super();
}
}
输出:我是爸爸10
我是儿子静态我是爸爸构造代码块
我是爸爸构造方法
1
大概加载过程为:
1.先父类静态(静态变量,静态代码块<此二者谁在上谁先执行>),后子类静态,
2.接着加载父类构造代码块和父类构造方法,最后才是子类构造代码块和构造方法
阅读全文
1 0
- java—变量的加载过程
- Java类加载过程后,成员变量的初始化。
- Java类加载及变量初始化过程
- Java类加载及变量初始化过程
- Java类加载过程中静态变量和变量的区别
- java基础-变量的加载
- java变量的加载顺序
- static关键字修饰变量的加载和初始化过程(Java)
- Java类的加载过程
- Java程序的加载过程
- Java类的加载过程
- java程序的加载过程
- java程序的加载过程
- java类的加载过程
- Java类的加载过程
- java 类的加载过程
- java类的加载过程
- java内存的加载过程
- Javascript学习笔记_闭包
- 王禹 406130917327
- 微信小程序异步获取app.js的函数
- 二维码生成和pdf添加文件和图片
- mkv210_image.c文件详解
- java—变量的加载过程
- 一些入门级函数
- 如何通过百度指数分析用户的真实需求?
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- ubuntu声音设置不显示声卡设备的解决方法
- 动态添加 Redis 密码认证
- leetCode-Search Insert Position
- 初试Vuforia开发AR(V客学院知识分享)
- 游戏开发学习笔记(五)人物的移动及相机的跟随