问答详情
源自:1-7 Java 中的异常链

test1()与test2()的调用问题

请问为什么在test2()中调用test1()方法是不需要创建类对象,而在main()函数中调用test2()方法时需要先创建对象再调用?

提问者:weixin_慕圣745466 2019-08-24 18:15

个回答

  • weixin_慕移动1176470
    2020-11-18 09:50:58

    static修饰的方法是静态方法,test1和test2是非静态方法。

  • qq_慕雪8523714
    2020-02-16 13:49:27

    text1 和text2 方法类型相同可以直接调用,静态方法调用非静态方法要创建一个新的对象来调用

  • qq_慕婉清8152784
    2020-01-05 00:02:49

    因为方法没有声明为static,把“public void test1()”改成“public static void test1()”,这样在main函数中就可以直接调用。原因是因为main函数被声明为static(public static void main() ),被声明为静态的main函数不能直接调用非静态的方法,需要通过创建对象来调用。你把方法也声明为静态,此方法就可以直接被main函数调用。

  • 慕移动221386
    2019-08-25 11:13:21

    一个属于父类,一个属于子类,