为了账号安全,请及时绑定邮箱和手机立即绑定

对象方法调用

在主类里有个main方法,我觉得main方法之外写的那些方法都在主类里,main方法属于主类,所以他可以直接调用这个类(也就是这个主类)里的其他方法,为什么还要在主类的main方法里实例化(TestGeneric tg=new TestGeneric())这个主类,有小伙伴能解答吗?万分感谢喽~~~~~~

正在回答

4 回答

main方法是被static调用的啊,他只能调用静态的方法啊。如果这个方法不是静态的,那么就必须实例化来进行调用。

0 回复 有任何疑惑可以回复我~

   public static void main(String[] args){}  static就是静态的意思

       main方法是静态的,静态的是在类加载的时候就加载了,它不能直接调用非静态方法,但可以通过 new  的方式访问。

      非静态可以直接调用非静态。

你可以查下静态方法与非静态方法调用区别

采纳哟哟哟哟哟

1 回复 有任何疑惑可以回复我~

我也是刚学的,这一点也不太清楚,不好意思啊!

0 回复 有任何疑惑可以回复我~

肯定要实例化的!比如做一件事情,收拾垃圾,只知道如何收拾却没有人(对象)去做,这有用吗?

0 回复 有任何疑惑可以回复我~
#1

慕粉2358352209 提问者

谢谢,可能我没说清楚,我知道你的意思,我的想法是在一个类里,他有属性和方法,方法可以写好多个,而且可以相互调用,某个方法体里调用其他方法时不用实例化这个类再调用,直接用就行了,比如我写了一个计算平均分的AVG类,里面有三个数(三个数直接已经在代码里赋值了)是属性,这个类里一个方法体是计算总成绩sum(),另一个方法是计算平均avg(),在avg()中我可以直接调用sum(),而不需要在avg()这个方法体里实例化AVG这个类再来调用sum(),我说的是这个意思
2017-01-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对象方法调用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信