慕工程5523006
2017-11-15 21:57
静态初始化块只在类加载时执行,且只会执行一次。这句话啥意思啊?
个人理解就是只运行一次,在刚运行CLASS时执行。
后面再怎么调用都不会执行了。
跟静态变量一样的性质 在创建一个对象的时候已经将static分配了内存地址了 你下次再创建对象的时候 对含有static关键字的 直接去内存地址查找 查找到了就不会重新创建了
据个人理解,应该是在将.java加载成.class文件时初始化块已经在内存区分配好了,在创建对象时不会重复执行静态初始化块里头的代码。浅陋之见,欢迎纠正。
应该是引用类时,既可以简单得认为第一次new时被执行
Java入门第二季 升级版
530649 学习 · 6091 问题
相似问题