Java_局部代码块和构造代码块
1 class Person 2 { 3 private String name; 4 private int age; 5 6 {//构造代码块,定义在构造函数中 7 //可以给所有对象进行初始化 8 System.out.println("Cons code run"); 9 System.out.println("哇哇哇"); 10 } 11 Person()//对对应的对象进行初始化 12 { 13 System.out.println("Person run"); 14 15 } 16 Person(String name,int age) 17 { 18 this.name=name; 19 this.age=age; 20 System.out.println(this.name+":::::"+this.age); 21 } 22 } 23 24 25 class ConsCodeDemo 26 { 27 public static void main(String[] args) 28 { 29 Person p= new Person(); 30 31 Person p1 = new Person("lisi",29); 32 33 {}//局部代码块,定义在函数当中的一个独立代码块,没有任何关键字标识的跟顺序执行是没有区别的 34 //控制变量的生命周期 35 int x =9; 36 System.out.println("x="+x); 37 38 } 39 }