1.构造代码块
可以在类内方法外{} ---优先于任意构造方法执行,调用任意的构造方法都要执行构造代码块
public class Public { public static void main(String[] args) { test p=new test(); System.out.println(p.age+p.name); test p2=new test(11,"徐旺军"); System.out.println(p.age+p.name); } }//endclass class test{ int age; String name; //构造代码块 //调用任意的构造方法都会默认执行构造代码块 //构造代码块优先于任意的构造方法执行 //构造代码块可以去给属性赋予初始值,调用方法 { this.age=11; this.name="徐旺骑"; System.out.println("构造代码块"); } //无参构造函数 public test() { System.out.println("无参构造函数"); } //有参构造函数 public test(int age,String name) { System.out.println("有参构造函数"); } }//endclass
结果
构造代码块
无参构造函数
11徐旺骑
构造代码块
有参构造函数
11徐旺骑
2.局部代码块(方法代码块)
在方法中---去控制变量的生命周期提高代码的利用率
public class Public { public static void main(String[] args) { int j=1; //局部(方法)代码块 //主要的用法是当一个方法很长的时候,想要将不常用的变量可以快速的清除,而不是一直的存储在栈中 //去控制变量的生命周期 { int i=2; System.out.println(i); } } }//endclass