美文网首页
方法的调用和执行顺序

方法的调用和执行顺序

作者: 张轻舟 | 来源:发表于2018-11-04 20:21 被阅读2次

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

例:

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

相关文章

  • +load +initialize的一点见解

    整体比较 对方法执行顺序的一点见解 这两个方法的执行顺序和一般方法的执行顺序都有些差异,按照普通的方法调用顺序,如...

  • 方法的调用和执行顺序

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

  • tableView

    tableView代理的调用顺序 tableView代理方法执行顺序,随着iOS系统版本的不断升级,执行顺序也有所...

  • Load方法执行时机和执行顺序、Initialize方法执行顺序

    Load方法执行时机和执行顺序 load方法是在main函数前调用的,引入项目中就会调用,且只会调用一次,那么当类...

  • iOS-浅谈OC中+load和+initialize方法

    目录 +load方法---- 类和分类的+load方法调用顺序---- 不同类间的+load方法调用顺序---- ...

  • layoutSubviews 方法触发,及执行顺序

    layoutSubviews 方法触发,及执行顺序 触发 layoutSubviews 直接调用[self set...

  • 多线程-join

    join:加入线程,顺序执行。 官方解释:当我们调用某个线程的这个方法时,这个方法会挂起调用线程,直到被调用线程结...

  • 组合挂起函数

    挂起函数调用顺序 在协程中顺序调用多个挂起函数 这多个挂起函数执行的顺序和常规代码中一样 默认都是顺序执行的常规代...

  • JAVA中的流程控制 if switch

    在JAVA程序中,代码执行顺序是由上往下依次执行的,有三种方法可以改变代码的执行顺序1.方法的调用2.选择语句3....

  • 分类中同名函数的执行顺序

    1.主类,子类,分类中+load方法的执行顺序 +load方法是在main函数执行之前执行的,并不需要主动调用. ...

网友评论

      本文标题:方法的调用和执行顺序

      本文链接:https://www.haomeiwen.com/subject/xredxqtx.html