关于静态方法

关于静态方法

请问老师,静态属性的值不会丢失,那么静态方法呢,和普通方法有什么区别?

正在回答

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

1回答

您好,静态方法和非静态方法的区别:

1)静态方法属于类所有,类实例化前即可使用。

2)非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员。

3)因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存。

4)static内部只能出现static变量和其他static方法!而且static方法中还不能使用this等关键字,因为它是属于整个类。

5)静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。

主要区别:静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。

祝学习愉快!

  • 雨之赞歌 提问者 #1
    静态方法和静态属性都是在类创建的时候就会为它们分配内存吗?
    2019-04-23 12:07:34
  • 好帮手慕查理 回复 提问者 雨之赞歌 #2
    您好,静态属性和方法,在类被调用时创建。祝学习愉快!
    2019-04-23 13:39:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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