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

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

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

正在回答

4 回答

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

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

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

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

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

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

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

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

举报

0/150
提交
取消

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

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