程序运行时

程序运行时

程序运行时,是不是只有主方法跟静态方法及属性加载了,其他的方法及属性需要主方法调用才会加载

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿园 2020-05-22 13:51:47

同学你好,上面同学说的是正确的

程序运行时,先加载类,静态属性是随着类加载而加载的

不管是不是静态方法,都是独立于对象的;所以类加载时方法的结构信息已经保存在内存里,只不过普通方法是在实例化并调用之后才分配内存

非静态属性是在实例化对象的时候加载的

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

苍星乱舞 2020-05-22 10:21:07

静态属性是在类加载的时候就加载的

非静态属性由于每一个对象都可能会不同,会在  new 对象时开辟内存空间

静态属性只有一份,非静态属性可能有多份

但是方法是是一段做某事的方式,无论是不是静态方法,所有对象包括类自己调用的都是同一个,不会为每一个对象保存一份,都是在类加载时都已经保存在内存里了

  • 提问者 慕沐1462760 #1
    普通方法也是类加载时就加载了是吧?
    2020-05-22 11:00:19
  • 提问者 慕沐1462760 #2
    不是说静态方法在程序运行时就加载,普通方法是实际化对象来调用时才加载吗
    2020-05-22 11:03:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师