類的執(zhí)行順序:一般類中包含靜態(tài)代碼塊,構(gòu)造代碼塊,構(gòu)造方法,執(zhí)行的順序也是靜態(tài)代碼塊,構(gòu)造代碼塊,構(gòu)造方法
考慮繼承特性:
???1、先執(zhí)行父類的靜態(tài)代碼塊
???2、子類的靜態(tài)代碼塊
???3、父類構(gòu)造代碼塊
???4、父類構(gòu)造方法
???5、子類構(gòu)造代碼塊
???6、子類構(gòu)造方法
變量的作用范圍:當(dāng)一個變量當(dāng)一個變量被聲明在類下面變量就叫做字段?或者屬性、成員變量,
如:public class A{
? ? int a;
}
當(dāng)一個變量,是聲明在一個方法上的,就叫做參數(shù),參數(shù)的作用域即為該方法內(nèi)的所有代碼,其他方法不能訪問該參數(shù),類里面也不能訪問該參數(shù)
如:public?class?HelloWorld {
????public?void?method1(int a){? ? ?//參數(shù)a的作用域即方法method1
????????System.out.println(a);
????}
????public?void?method2(){
????????System.out.println(a); //method2 不能訪問參數(shù)a
????}
????int?j = a; //類里面也不能訪問參數(shù)a
}
當(dāng)變量聲明在方法內(nèi)的,叫做局部變量 ,其作用域在聲明開始的位置,到其所處于的塊結(jié)束位置
如:public?class?HelloWorld {
????public?void?method1() {
????????int?i? =?5;?//其作用范圍是從聲明的第4行,到其所處于的塊結(jié)束12行位置
????????System.out.println(i);
????????{?//子塊
????????????System.out.println(i);?//可以訪問i
????????????int?j =?6;
????????????System.out.println(j);?//可以訪問j
????????}
????????System.out.println(j);?//不能訪問j
????}
}
注:當(dāng)成員變量與局部變量重名時(shí),會優(yōu)先使用局部變量