关于方法调用的问题

关于方法调用的问题

为什么在主方法调用同个类中的方法需要先创建对象,但是在同个类的普通方法调用同类方法则可以直接使用方法?用static修饰的静态方法貌似也是不用创建对象之间用类名.方法就可以调用了?和这个原理是相似的么?求解答

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

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

1回答
好帮手慕珊 2017-04-29 12:29:36

你好!这个就是Java的语法规则,就是你总结的这样的。

如果在主方法中调用非静态方法时,就需要创建对象然后才能调用。而一个类中的普通方法之间可以直接调用。

静态方法直接用类名.方法名调用即可。

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

  • 提问者 莨菽菽 #1
    这样啊,那静态方法是不是和静态代码块一样在类加载的时候就已经完成初始化所以才可以可以直接用类名.方法名调用? 还有一个问题是还有一个对象的创建方法是 类名.instance也能创建对象?这种跟普通创建对象有什么区别?望解答,谢谢
    2017-04-29 21:32:35
  • 好帮手慕珊 回复 提问者 莨菽菽 #2
    静态方法跟静态代码块还不一样,它是属于类的对象间共享的方法,不特定属于哪一个对象,所以用类名调用。你说的instance方法是类里面的方法吗,创建对象的时候用的?如果是这样的话,一般是创建一个单例的对象,后面的面向对象部分会详细介绍。祝学习愉快!
    2017-05-02 09:17:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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