中易网

请教编译期和运行期的区别

答案:2  悬赏:20  
解决时间 2021-03-15 21:14
请教编译期和运行期的区别
最佳答案
编译只是编译成了字节码,就是可执行的.class文件
运行时识别,主要是java的RTTI(运行时类型识别)机制和反射机制,而两者之间的区别在于:
”对RTTI来说,编译器在编译期打开和检查.class文件。(换句话说,我们可以用“普通”的方式调用一个对象的所有方法。),而对于反射机制来说,.class文件在编译期是不可获取的,所以是在运行期打开和检查.class文件。“
但是同样的,反射也需要加载这个类的Class对象,所以那个类的class对象对于jvm必须是可取的的,比如在本地机器上,或者通过网络取得,比如取得一串字节串。

具体的内容可以参考《Thinking in java》的”类型识别“那一章,讲的比较详细的
全部回答
编译期和运行期进行的操作是不相同的,编译器只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正在分配内存·· 比如说你写一个while循环,一直往栈里写,编译器是不会出错的,可是运行期就会出现栈满的错误··
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
yxyx6+5xX= XxXx36=多少?
联想的SK9290键盘怎么用快捷键啊?
赣州为什么叫虔城
PP PE PVC塑胶包装、塑胶制品材料的区别
气动式机械手的手指关节有哪些连接方式?
北京,麦西美嘉的热拉提效果怎么样?
俊美发屋地址在哪,我要去那里办事
龙之谷里面有什么特别的解说视频么?
新生儿感染性黄疸,请问核磁共振报告是什么意
罗技M570 请问电池用没电了怎么办
请问在函数sinx里的x一般指的是角度,还是坐
我儿子快四周了,说话不清晰,到医院检查说舌
泉州明鑫剪板厂怎么去啊,有知道地址的么
甘肃工业职业技术学院在麦积区还是在秦州区?
我需要陈小春在古惑仔里面的专集歌
推荐资讯
深圳公安局 深圳高中生办理居住证需什么条件
鑫港湾B区在哪里啊,我有事要去这个地方
甲醛的克星是什么?可以有效的清除甲醛吗?
龙伟商贸有限公司在什么地方啊,我要过去处理
请问到杭州萧山区戴村镇沈村该怎么走?
在自考办报了名以后,是在自考办买书吗,然后
刺客信条兄弟会6个罗慕路斯地点位置
别人都说我在外发展好,可为什么感觉一般般
有什么东西谁都离不开谁
急求个副食批发商行的名字!!!
电脑的键鼠为什么在显示器上老发抖?
统一战线的意义
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?