课程
/后端开发
/Java
/Java入门第三季
请问为什么在test2()中调用test1()方法是不需要创建类对象,而在main()函数中调用test2()方法时需要先创建对象再调用?
2019-08-24
源自:Java入门第三季 1-7
正在回答
static修饰的方法是静态方法,test1和test2是非静态方法。
text1 和text2 方法类型相同可以直接调用,静态方法调用非静态方法要创建一个新的对象来调用
因为方法没有声明为static,把“public void test1()”改成“public static void test1()”,这样在main函数中就可以直接调用。原因是因为main函数被声明为static(public static void main() ),被声明为静态的main函数不能直接调用非静态的方法,需要通过创建对象来调用。你把方法也声明为静态,此方法就可以直接被main函数调用。
一个属于父类,一个属于子类,
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
1 回答test2()调用test1(),为什么呢?
1 回答contains与equlas的调用问题
4 回答Test2()的异常问题
3 回答为什么我在main方法中可以直接调用test2方法?
4 回答length的调用问题