类1调用类2的子方法不会触发类2的main方法

时间:2023-01-12 21:27:40

如果类1和类2中都有main方法,而类1的main方法还要调用类2的子方法,类2的main方法不会被调用,就是说,main方法只能作为入口地址是唯一存在的,如果没有直接在main方法所在的类触发这个方法,这个方法只能被看做一般方法被其他类调用。


Test1.java

public class Test1 {
public static void main(String [] args){
System.out.println("Test1的main方法");
}

public void test1method(){
System.out.println("Test1的test1method方法");
}


}


Test2.java

public class Test2 {



/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Test1 t=new Test1();
t.test1method();

}


}


Test2.java运行结果:

Test1的test1method方法


Test3.java

public class Test3{



/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Test1 t=new Test1();
t.test1method();
t.main(args);
}


}


Test3.java运行结果:

Test1的test1method方法
Test1的main方法