方法的调用和执行顺序

方法的调用
同一个类里面的方法可以直接调用,还可以跨类进行调用,即调用别的类里面的方法,需要采用”类名.”的方式。

例:

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说:“我动你怎么了?”(只说不动手)

你可能感兴趣的:(方法的调用和执行顺序)