java中静态初始化块,实例初始化块,构造函数区别
来源:互联网 发布:玫瑰战争 知乎 书 编辑:程序博客网 时间:2024/06/02 06:25
- public class People
- {
- public static int num=0;//静态变量
- String name;
- static//静态初始化块
- {
- System.out.println(num+”:静态初始化块”);
- }
- {//实例初始化块
- System.out.println(num+”:实例初始化块”);
- }
- public People(String name)
- {
- System.out.println(num+”:构造函数初始化”);
- this.name=name;
- num++;
- }
- /*
- @param args
- */
- public static void main(String[] args)
- {
- // TODO Auto-generated method stub
- People people=new People(“lip”);
- People people2=new People(“xiaoli”);
- }
- }
public class People
{
public static int num=0;//静态变量
String name;
static//静态初始化块
{
System.out.println(num+”:静态初始化块”);
}
{//实例初始化块
System.out.println(num+”:实例初始化块”);
}
public People(String name)
{
System.out.println(num+”:构造函数初始化”);
this.name=name;
num++;
}
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
People people=new People(“lip”);
People people2=new People(“xiaoli”);
}
}
运行效果:
new两个实例,从运行结果可以看出,静态变量和静态初始化块都是在类加载到系统时,加载到系统中,静态初始化块只运行一次,实例初始化块和构造函数都是运行两次,也就是说,有一个对象就执行一次实例初始化块和构造函数。 三个的执行顺序也显而易见:静态初始化块 -实例初始化块- 构造函数
在eclipse中打开编译的People.class如下图所示:
0 iconst_0 这个是将静态变量加载到内存中
20 ldc <String “:静态初始化块”> [32] 执行静态初始化块,只加载一次到内存
来源:blog.csdn.net/yilip/article/details/41986953
阅读全文
0 0
- java中静态初始化块,实例初始化块,构造函数区别
- java中静态初始化块,实例初始化块,构造函数区别
- java中静态初始化块,实例初始化块,构造函数区别
- 静态初始化块、初始化块、构造函数
- 静态初始化块、初始化块、构造函数
- java静态初始化块、实例初始化块
- Java中初始化块和静态初始化块的区别
- Java类初始化顺序问题:静态初始化块,非静态初始化块以及构造函数
- Java初始化-静态代码块、实例化代码块和构造函数的区分
- java类中静态域、块,非静态域、块,构造函数的初始化顺序(回钦波)
- java类中静态域、块,非静态域、块,构造函数的初始化顺序(回钦波)
- java类中静态域、块,非静态域、块,构造函数的初始化顺序
- Java中静态代码块、非静态代码块以及构造函数的初始化顺序
- 静态初始化块,初始化块,构造函数,静态方法
- JAVA静态初始化块,初始化块,构造器调用顺序
- Java 构造方法,初始化块,静态初始化块
- java中的构造方法,初始化块,静态初始化块
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
- PHP操作swoole来实现实时异步任务队列
- python的数据类型和变量
- unity 安卓端通过滑动屏幕实现对物体的移动以及缩放
- 数据仓库分层
- 关于NMDS的一知半解
- java中静态初始化块,实例初始化块,构造函数区别
- 【C#】LINQ使用
- 一个小工具类
- PyTorch学习总结(三)——ONNX
- redis的主从复制,读写分离,主从切换
- vue.js移动端app实战3:从一个购物车入门vuex
- C语言 内存管理--指针的函数传递
- 杭电ACM OJ 1040 As Easy As A+B 水(快速排序小变形 或者 维护当前值输出)
- tensorflow中conv2d卷积测试