static 方法

static 方法

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


为什么看老师写程序 总是写 public + static 方法

我自己写一般 就写public testone(){}


请问这样写有什么好处吗

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

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

1回答
好帮手慕阿园 2020-12-15 13:54:57

同学你好,static是静态的意思,使用static修饰方法可以直接使用类名.方法名进行调用,不需要创建对象,所以这里老师为了调用方便,将方法定义为静态的

静态方法可以在类加载的时候进行加载。使用静态方法一是方便调用,可以直接使用类.方法名 来调用。二是因为访问时不需要创建对象,也就节约了内存资源。

祝学习愉快

  • 提问者 一娆Hacker #1

    那静态方法有什么缺点吗,以后都写成静态的方法不是很好?

    2020-12-15 15:06:33
  • 好帮手慕阿园 回复 提问者 一娆Hacker #2

    同学你好

    静态方法不能调用非静态的方法和变量(非静态方法可以任意的调用静态方法/变量)

    不能使用this和super关键字

    并且静态方法是初始化加载,比较占内存,所以不经常用的方法,不建议加此关键字

    祝学习愉快

    2020-12-15 15:22:17
  • 提问者 一娆Hacker 回复 好帮手慕阿园 #3

    谢谢老师 懂了

    2020-12-15 15:49:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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