课程
/后端开发
/Java
/Java入门第二季 升级版
静态初始化块只在类加载时执行,且只会执行一次。这句话啥意思啊?
2017-11-15
源自:Java入门第二季 升级版 8-10
正在回答
个人理解就是只运行一次,在刚运行CLASS时执行。
后面再怎么调用都不会执行了。
跟静态变量一样的性质 在创建一个对象的时候已经将static分配了内存地址了 你下次再创建对象的时候 对含有static关键字的 直接去内存地址查找 查找到了就不会重新创建了
据个人理解,应该是在将.java加载成.class文件时初始化块已经在内存区分配好了,在创建对象时不会重复执行静态初始化块里头的代码。浅陋之见,欢迎纠正。
应该是引用类时,既可以简单得认为第一次new时被执行
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答静态初始化块
1 回答静态初始化块