谁能帮偶讲解一下,动态装载和静态装载到底是咋回事啊,up有分:)

bluerain1 2004-10-28 12:03:55
这两个装载的作用和区别在哪呢?怎么用呢?
...全文
288 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
loverisyour 2004-11-12
  • 打赏
  • 举报
回复
谁说的才是对的呀
廖雪峰 2004-11-10
  • 打赏
  • 举报
回复
java只有动态加载,jvm先把java.lang之类的核心类装载,然后装载启动类,此后遇到一个新的class才去装载这个class

c++不同,它启动时就把所有用到的class都装到内存里(如果内存够大),因为只要愿意,所有class都被编译到exe文件中
will52000 2004-11-10
  • 打赏
  • 举报
回复
动态装载是运行期间执行,静态装载是编译期间执行,例如范型
bluerain1 2004-11-10
  • 打赏
  • 举报
回复
??java没有静态装载,糊涂了。怎么我们老大,老是问我这个对象、图片 呀之类的是动态还是静态装载的?能不能具体给偶举个例子呢?
廖雪峰 2004-11-10
  • 打赏
  • 举报
回复
java没有静态装载

楼上说的是OOP的多态
midamia 2004-11-10
  • 打赏
  • 举报
回复
我理解主要针对方法,动态装载就是运行时去决定具体使用那个方法,这样可以实现类的继承和方法的重写。静态装载是在编译的时候就决定了使用的方法,对于声明为final的方法,由于不可重写,就是静态装载。静态装载的效率高。
wandou999 2004-10-29
  • 打赏
  • 举报
回复
uuuuuuuuuup
mingjava 2004-10-29
  • 打赏
  • 举报
回复
动态装载是在运行时才对对象进行装载的 而静态装载是在编译的时候提前就对对象进行了装载

JVM开始只是hold对象引用的符号引用,当用到他的时候就去装载相应的class文件 把他初始化

然后把符号引用转变为直接引用,如果下次还用到的话就直接使用了。如果有兴趣搂主可以看看

《深入java虚拟机2》这本书 写的不错
bluerain1 2004-10-29
  • 打赏
  • 举报
回复
到阿,咋没人回答呢
王旺旺旺 2004-10-28
  • 打赏
  • 举报
回复
??
bluerain1 2004-10-28
  • 打赏
  • 举报
回复
自己顶:)
JOBLin 2004-10-28
  • 打赏
  • 举报
回复
帮你顶,我也不会
Bluecatr 2004-10-28
  • 打赏
  • 举报
回复
唉,不会J2me,帮你顶吧

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧