Java的代码块

来源:互联网 发布:ubuntu怎么安装php 编辑:程序博客网 时间:2024/05/29 05:55

java的代码块按照其位置可以分为局部代码块,构造代码块,静态代码块。
局部代码块:
和局部变量一样在方法中,用{}括起来的代码,用于限制变量的生命周期,按照由上到下的顺序执行。
构造代码块:
在成员变量的位置,用{}括起来的代码,在构造方法执行前执行。
作用:一般把构造方法都会执行的代码放在构造代码块中。
静态代码块:与构造代码块位置一样,在成员变量位置,只不过它用static修饰。
作用:一般用于类的初始化。
静态代码块,构造方法,构造代码块的执行顺序
静态代码块 — 构造代码块 —- 构造方法
构造代码块:每次执行构造方法都会执行
举例:
public class StudentDemo {
static {
System.out.println(“第一次接触代码块,好紧张!(StudentDemo的静态代码块执行了)”);
}
{
System.out.println(“来吧小伙伴!(StudentDemo的构造代码块执行了)”);
}
public StudentDemo() {
System.out.println(“我是StudentDemo类的构造方法!(StudentDemo的构造方法执行了)”);
}

public static void main(String[] args) {    {    System.out.println("main方法的局部代码块!(StudentDemo的main方法执行了)");    }    StudentDemo ss=new StudentDemo();    {        Student s1=new Student();        Student s2=new Student();    }}

}
class Student{
static {
System.out.println(“我是静态代码块!(Student的静态代码块执行了)”);
}
{
System.out.println(“构造代码块(Student的构造代码块执行了)”);
}
public Student(){
System.out.println(“构造方法(Student的构造方法执行了)”);
}
}
输出结果如下:
第一次接触代码块,好紧张!(StudentDemo的静态代码块执行了)
main方法的局部代码块!(StudentDemo的main方法执行了)
来吧小伙伴!(StudentDemo的构造代码块执行了)
我是StudentDemo类的构造方法!(StudentDemo的构造方法执行了)
我是静态代码块!(Student的静态代码块执行了)
构造代码块(Student的构造代码块执行了)
构造方法(Student的构造方法执行了)
构造代码块(Student的构造代码块执行了)
构造方法(Student的构造方法执行了)

1 0
原创粉丝点击