关注
static final修饰的常量分为两种 一种是在编译器能够确定的比如public static final String iField2 = "heihie";这种常量在编译期会放进常量池中,当使用到该常量时不会触发类的初始化 第二种是只有在运行期能够确定的比如public static final String uuid = UUID.randomUUID().toString();这种常量不运行是肯定不知道他的值的,所以在编译期也不可能放进常量池中(值都不知道还怎么放进去),当使用到该常量时会发出类的初始化。 然后你提问的第一句话一个接口在初始化时,并不要求其父接口全部都完成了初始化,只有在真正使用到父接口的时候(如引用接口中定义的常量)才会初始化这里的常量指上面的第二种。第二句话final修饰的常量在编译阶段会存入调用类的常量池中,实际上并没有直接引用定义常量的类,因此不会出发定义常量的类的初始化这里的常量指的是上面的第一种。
查看原帖
点赞 1
相关推荐
牛客热帖
更多
正在热议
更多
# 你小心翼翼的闯过多大的祸? #
4115次浏览 69人参与
# 找不到实习会影响秋招吗 #
1399953次浏览 13635人参与
# 实习没事做是福还是祸? #
4535次浏览 68人参与
# 重来一次,你会对开始求职的自己说 #
957次浏览 19人参与
# 2025年终总结 #
134964次浏览 2299人参与
# 考研人,我有话说 #
156632次浏览 1211人参与
# 哪些公司笔/面试难度大? #
7087次浏览 32人参与
# 实习简历求拷打 #
24419次浏览 250人参与
# 你觉得现在还能进互联网吗? #
29970次浏览 201人参与
# 携程工作体验 #
18965次浏览 66人参与
# 大厂VS公务员你怎么选 #
69156次浏览 638人参与
# 扒一扒那些奇葩实习经历 #
140205次浏览 1149人参与
# 找不到好工作选择GAP真的丢人吗 #
93734次浏览 1007人参与
# 那些我实习了才知道的事 #
253158次浏览 1785人参与
# 非技术投递记录 #
672987次浏览 6821人参与
# 机械求职避坑tips #
81098次浏览 531人参与
# 投格力的你,拿到offer了吗? #
155033次浏览 829人参与
# 第一份工作能做外包吗? #
94097次浏览 599人参与
# 作业帮求职进展汇总 #
85542次浏览 559人参与
# 秋招遇到的奇葩面试题 #
101277次浏览 416人参与