RT
14章里写到:“所有的类都是在其第一次使用时,动态加载到JVM中的…………因此,JAVA程序在它开始运行之前并未完全被加载,其各个部分是在必需时才加载的”
这句话是单单对于反射而言,还是对于所有实例化类的方式而言呢?
也就是说对于所有的实例化类的方式而言,JAVA的类加载都是在运行时由JVM完成的而不是编译时完成的吗?
think in java一书中提到的类加载
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
关注 类加载当然是运行时完成,编译时只是检查你的语法,并生成 class 文件。
类加载不仅仅是在有实例化的时候,类静态变量被使用,类静态方法被调用...总之就是在程序运行的时候,必需得用到某个类时,才会由类加载器将其加载到 jvm 的 PermGen 区。
因为是运行时的反射,所以程序员很容易有考虑不到的地方,掉进类加载的陷阱,致使类加载时出现故障导致程序执行失败,即使是 JSR 的倡导者 Nokia 也不例外:http://blog.csdn.net/defonds/article/details/4889012http://blog.csdn.net/defonds/article/details/4889012本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!
- ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?