关于静态方法、普通方法、静态属性、普通属性之间的调用问题

关于静态方法、普通方法、静态属性、普通属性之间的调用问题

关于静态方法、普通方法、静态属性、普通属性之间的调用问题,老师能不能总结一下,感觉很乱

正在回答

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

2回答

对象创建之前现有静态成员

因此静态成员不能调用普通成员,因为还没有对象

普通成员可以调用静态成员,因为有对象时,静态成员早就加载好了

  • 慕沐1462760 提问者 #1
    如主方法中有:int age=10,程序加载时不是分配了内存给age存10吗,这个age的属性不是程序加载时就有了吗
    2020-05-21 09:38:24
  • 苍星乱舞 回复 提问者 慕沐1462760 #2
    方法里定义的变量都是局部变量,在方法里定义的那一刻诞生,在方法结束后也跟着消亡了
    2020-05-21 09:41:21
  • 苍星乱舞 回复 提问者 慕沐1462760 #3
    方法里定义的变量,一般也不称之为属性 属性是属于类的特征 方法是属于类的行为
    2020-05-21 09:44:46
好帮手慕阿慧 2020-05-21 09:49:12

同学你好,

静态方法和静态属性是在类加载的时候就在内存中存在了。这个时候内存中还没有对象,所以要想调用静态方法只能通过类名.方法或者类名.属性的方式。

当你创建了对象后,内存里就有了属于这个对象的普通类成员,这时调用普通成员就可以使用对象名.方法或者对象名.属性,调用静态成员也可以使用对象名.静态方法和对象名.静态属性。

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

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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