`
- 浏览:
2118 次
-
第一次
class Person{
public static final int a=new Random().nextInt(40);
static{
System.out.println("类被初始化");
}
}
public class Test01 {
public static void main(String[] args) {
System.out.println(Person.a);
}
}
运行结果
类被初始化
31
第二次
class Person{
public static final int a=4/2;
static{
System.out.println("类被初始化");
}
}
public class Test01 {
public static void main(String[] args) {
System.out.println(Person.a);
}
}
运行结果
2
个人理解
第二次的a是一个编译时的常量,在使用这个常量的时候不属于类的主动使用,不会导致Person类的初始化,而第一次的a只有在运行时才可以确定值,并不是一个编译时的常量属于主动使用会初始化Person类
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
java 数组初始化 详解 doc
详细讲解java类中静态变量,普通标量,对象、基本类型的初始化顺序。
介绍一下java程序初始化的顺序,这会对您以后的开发所有帮助
对java类初始化以及顺序,详解,由于转载仅供大家参考!
45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip45.java数组动态初始化.zip...
44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip44.java数组静态初始化.zip...
主要介绍了6种方法初始化JAVA中的list集合,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
一个java代码初始化具体过程的的demo
具体内容见博客
Java 的初始化问题和其他高级语言类似。一个明显不一样的地方是体现在它的类加 载过程。传统的编程语言包括C++等,程序是作为启动过程的一部分立刻被加载,而Java 的 类加载只在需要使用程序代码时才会被加载(每个...
《Java程序设计基础教程》按内容分成五篇:Java 语言入门篇、面向对象篇、数据流应用篇、Java GUI编程篇和高级应用篇,共有二十四讲组成。
Java初始化块Java初始化块
摘要视图订阅曹胜欢欢迎关注微信账号:java那些事:csh624366188.每天一篇java相关的文章登录 | 注册学习专区(140)Java程序员从笨鸟到菜
NULL 博文链接:https://jeckfan.iteye.com/blog/1108756
NULL 博文链接:https://yuu1987.iteye.com/blog/1113142
介绍java对象的创建、初始化、和引用。并分析一下JAVA中对象创建和初始化过程中涉及的相关概念问题。
java编程思想-初始化与清理了解this之后,你就能更全面地理解“静态(static)方法”的含义。静态方法就是没有this的方法。在“静态方法”的内部不能调用“非静态方法”,反过来倒是可以的。而且你可以在没有创建...
52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化....
51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化....