想问一个关于静态成员的问题

想问一个关于静态成员的问题

关于哪些情况下可以有静态成员(无论是局部的还是全局的),哪些情况下不可以有静态成员,有没有一个比较精炼的描述?不然要记的东西感觉太多了。

正在回答

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

3回答

同学你好,局部内部类不可以使用访问修饰符与static进行修饰,所以无法使用static修饰局部内部类。但类中的属性是可以通过static进行修饰,不过需要与final一起使用。如下所示:

http://img1.sycdn.imooc.com//climg/5ebd0ee0096536ee08710343.jpg


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

好帮手慕小尤 2020-05-14 15:50:18

同学你好,类中的静态属性和静态方法统称为静态成员,静态方法是类方法,静态属性是类属性,通过类名就可以调用(类名.静态属性  /  类名.静态方法),不用再new一个对象去调用方法或者调用属性。具体使用同学可根据代码逻辑选择是否使用静态成员。

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

苍星乱舞 2020-05-14 10:30:40

静态成员是属于类的,非静态成员是属于对象的,

类先于对象被创建,

所以先创建的不能调用后创建的,因为后创建的可能还没有创建

后创建的可以调用先创建的,因为先创建的已经创建了

  • 提问者 小王爱吃鱼面 #1
    那你觉得外部类的静态方法的局部内部类,作为该静态方法的成员能否用static修饰?进一步地,该局部内部类的成员变量能否由static修饰?我问这个问题正是想获得这一类特殊情况下的通用解释。很感谢你的回答,不过抱歉这不是我想要的答案。谢谢。
    2020-05-14 16:22:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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