18代码块

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

猜你喜欢

转载自www.cnblogs.com/xuwangqi/p/11082482.html