Java基础之类的执行顺序和变量的作用范围

类的执行顺序:一般类中包含静态代码块,构造代码块,构造方法,执行的顺序也是静态代码块,构造代码块,构造方法

考虑继承特性:

   1、先执行父类的静态代码块

   2、子类的静态代码块

   3、父类构造代码块

   4、父类构造方法

   5、子类构造代码块

   6、子类构造方法

变量的作用范围:当一个变量当一个变量被声明在类下面变量就叫做字段 或者属性、成员变量,

如:public class A{

    int a;

}

当一个变量,是声明在一个方法上的,就叫做参数,参数的作用域即为该方法内的所有代码,其他方法不能访问该参数,类里面也不能访问该参数

如:public class HelloWorld {

    public void method1(int a){     //参数a的作用域即方法method1

        System.out.println(a);

    }

    public void method2(){

        System.out.println(a); //method2 不能访问参数a

    }

    int j = a; //类里面也不能访问参数a

}

当变量声明在方法内的,叫做局部变量 ,其作用域在声明开始的位置,到其所处于的块结束位置

如:public class HelloWorld {

    public void method1() {

        int i  = 5; //其作用范围是从声明的第4行,到其所处于的块结束12行位置

        System.out.println(i);

        { //子块

            System.out.println(i); //可以访问i

            int j = 6;

            System.out.println(j); //可以访问j

        }

        System.out.println(j); //不能访问j

    }

}

注:当成员变量与局部变量重名时,会优先使用局部变量

你可能感兴趣的:(Java基础之类的执行顺序和变量的作用范围)