代码块
局部代码块
-
位置 : 方法中定义
-
作用 : 限定变量的生命周期
public class Test {
public static void main(String[] args) {
{
int a = 10;
System.out.println(a);
}//局部代码块
//System.out.println(a);
}
}
构造代码块
-
位置:类中方法外
-
特点:每次构造方法的时候都会执行该代码中的代码块,并且在构造方法执行前执行
-
作用:将多个构造方法中相同的代码,抽取到构造代码块中,提高代码的复用性
public class Test {
public static void main(String[] args) {
Student stu1 = new Student();
Student stu2 = new Student(10);
}
}
class Student{
{
System.out.println("我是构造代码块");
}
public Student(){
System.out.println("空参数构造方法");
}
public Student(int a){
System.out.println("带参数构造方法.....");
}
}
静态代码块:
-
位置:类中方法外
-
特点:需要通过satic关键字修饰,随着类的加载而加载
-
作用:在类加载的时候做一些数据初始化的操作
public static void main(String[] args) {
Person p1 = new Person();
Person p2 = new Person(10);
}
}
class Person{
static{
System.out.println("我是静态代码块");
}
public Person(){
System.out.println("我是Person类的空参数构造方法");
}
public Person(int a){
System.out.println("我是Person类的带.....参数构造方法");
}