问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载么

发布网友 发布时间:2022-04-29 01:28

我来回答

1个回答

热心网友 时间:2023-10-24 02:12

是的。

当类第一次被调用时加载(静态方法,静态属性的加载就是类加载) 。

类中的静态属性会被加入到类对象(也可以叫做类的模板,是类的描述) 的构造器中,静态方法也会被加入到类对象中。 

当第一次使用类时,JVM会通过类加载器,加载类对象,从而初始化静态属性,并装入类的方法,包括静态方法和实例方法(方法不会被调用,只是加载,从这个意义上来说,静态方法和实例方法是类似的)。 

当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过加载,连接,初始化三个步骤来对该类进行初始化,JVM将会连续完成这三个步骤,也把这三个步骤统称为类加载或类初始化。

扩展资料:

类加载体系通过使用不同的类加载器把类放入不同的名字空间中从而保护善意代码不受恶意代码的干扰。

JVM为每个类加载器维护一个名字空间。例如,如果jvm在某个名字空间中加载了一个称为volcano的类,就不能再在这个名字空间中加载另一个也称为volcano的类,除非再创建另一个名字空间。也就是说,如果jvm有三个名字空间,你就可以加载三个叫做volcano的类,一个名字空间一个。

在jvm中,同一个名字空间中的类是可以直接交互的,但在不同名字空间中的类就不行,除非提供另外的机制。这样,名字空间就起到了一个屏障的作用。

参考资料来源:百度百科-类加载器体系

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 生存战争回合成表 生存战争的合成表才四个怎么办 生存战争合成表为何只可以把全部的拖走 生存战争藤条合成表 生存战争内置合成表怎么看 生存战争物品合成表 《生存战争合成表只有四个格子怎么办? 生存战争中怎么合成?用什么合成?方法步骤越清晰详细越好!谢谢啦 生存战争合成表,还有火把怎么做 生存战争合成大全 生存战争,物品合成表。 生存战争中文合成表 生存战争合成表 格力空调上面显示一个锁怎么办- 问一问 小米鼾声记录在哪 螃蟹要如何处理? 螃蟹吃多了怎么办? 吃螃蟹会引起眼睛浮肿吗?怎么办? 吃螃蟹吃的脸肿了腿也肿了今天第五天了 吃了螃蟹脸身体浮肿怎么治疗 生存战争的合成表怎么成九格 我的世界之生存战争的合成表,中文,我看不懂英语。 生存战争如何合成衣服?或工具? 生存战争毛衣怎么做 生存战争攻略怎么把合成表变成9个格 生存战争这种篝火怎么合成 如何动态加载类? TLV320AIC3254是否有这样的抗噪效果 tlv320aic23b 使用i2c模式的芯片地址是7bits,请问芯片地址具体是多少,第八位是补在最高位还是最低位? 谁对TLV320AIC23B这款芯片有了解,怎么验证它工作正常 江湖救急啊!关于N85的后盖问题! vs1053b和tlv320aic23b芯片是同一类芯片吗 黑霉手机音乐芯片 win7迅雷怎么边看边下 我怎么能在我的电脑里找到迅雷,并把它放在桌面上 笔记本电脑的迅雷7那个是怎么使用呀? 请问:如何下在面对面的节目 电脑上迅雷影音的记录怎么转到桌面? 怎么查看自己的码与密码? 密歇根大学安娜堡分校约等于国内什么层次的大学?