public class Test03 { public static void main(String[] args) { { int x = 10; //局部代码块 限定变量的生命周期 System.out.println(x); } Student s1 = new Student(); System.out.println("-----------"); Student s2 = new Student("zhangsan",23); } static {//优先主方法执行 System.out.println("主方法类中的静态代码块"); } } class Student { private String name; private int age; public Student() { //空参构造 System.out.println("kongca"); } public Student(String name, int age) { //有参构造 this.name = name; this.age =age; System.out.println("youcan"); } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getage() { return age; } {//构造代码块:每创一次对象就执行一次,并且优先于构造函数执行 //System.out.println("代码块"); study(); } public void study() { System.out.println("xuexi"); } static {//随类的加载而加载,且只执行一次,同来给类进行初始化 System.out.println("静态代码块"); } }