方法的调用
同一个类里面的方法可以直接调用,还可以跨类进行调用,即调用别的类里面的方法,需要采用”类名.”的方式。
例:
public class MethodTest01{
public static void main(String[] args){
//不在同一个类里面,只能使用"类名."的方式调用
MethodTest02.method2();
//Error:在当前类中找不到method2方法.
//method2();
//在同一个类里面,可以直接调用
method1();
//同一个类里面,也可以采用"类名."的方式调用
MethodTest01.method1();
}
public static void method1(){
System.out.println("method1");
}
}
class MethodTest02{
public static void method2(){
System.out.println("类MethodTest02中的method2");
}
}
方法的执行顺序
main方法是程序的入口,程序是从main方法里面开始自上而下执行的。如果定义了一个方法,这个方法并未在直接或间接在main方法里面进行调用,那么这个方法将不会被执行。
例:
public class MethodTest{
//自己定义的方法,写在main方法的上面也可以,程序的执行,跟方法所在位置的顺序没有关系
public static void method1(){
System.out.println("1");
}
public static void method2(){
System.out.println("2");
}
public static void method3(){
System.out.println("3");
}
public static void main(String[] args){
method1();
method2();
method2();
method1();
//没有调用method3,所以method3没有执行
}
}
注意,不要在两个方法里面互相调用,程序会报出StackOverflowError错误。
例:
public static void main(String[] args){
method1();
}
public static void method1(){
method2();
}
public static void method2(){
method1();
}
这有点像两个人打架,
A说:“你动我下试试?”
B说:“我动你怎么了?”(只说不动手)
A说:“你动我下试试?”
B说:“我动你怎么了?”(只说不动手)
…
网友评论