weixin_慕圣745466
2019-08-24 18:15
请问为什么在test2()中调用test1()方法是不需要创建类对象,而在main()函数中调用test2()方法时需要先创建对象再调用?
static修饰的方法是静态方法,test1和test2是非静态方法。
text1 和text2 方法类型相同可以直接调用,静态方法调用非静态方法要创建一个新的对象来调用
因为方法没有声明为static,把“public void test1()”改成“public static void test1()”,这样在main函数中就可以直接调用。原因是因为main函数被声明为static(public static void main() ),被声明为静态的main函数不能直接调用非静态的方法,需要通过创建对象来调用。你把方法也声明为静态,此方法就可以直接被main函数调用。
一个属于父类,一个属于子类,
Java入门第三季
409792 学习 · 4340 问题
相似问题