类的执行顺序:一般类中包含静态代码块,构造代码块,构造方法,执行的顺序也是静态代码块,构造代码块,构造方法
考虑继承特性:
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
}
}
注:当成员变量与局部变量重名时,会优先使用局部变量
网友评论