对象方法调用

来源:4-10 学生选课---应用泛型管理课程 Ⅱ

慕粉2358352209

2017-01-15 21:56

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

写回答 关注

4回答

  • 笔墨遥仙
    2017-10-29 16:20:56

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

  • 喵喵小喵
    2017-01-18 13:06:11

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

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

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

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

    采纳哟哟哟哟哟

  • moummm
    2017-01-17 13:18:04

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

  • moummm
    2017-01-16 02:41:18

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

    慕粉2358...

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

    2017-01-16 22:00:09

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题