代码块的学习

来源:互联网 发布:礼品 知乎 编辑:程序博客网 时间:2024/06/05 10:03
/** * 代码块的学习运用 * Created  on 2017/3/8. *//*    代码块:在Java中,使用{}括起来的代码被称为代码块。   根据其位置和声明的不同,可以分为      局部代码块:局部位置(即在方法中出现),作用:用于限定变量的生命周期,提早释放内存,提高内存利用率。      构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。         作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。      静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了。         作用:一般是对类进行初始化。      静态代码块,构造代码块,构造方法的执行顺序?      静态代码块 -- 构造代码块 -- 构造方法      静态代码块:只执行一次      构造代码块:每次调用构造方法都执行 */class Code{    //静态代码块    static {        int a = 1000;        System.out.println(a);    }    //构造代买块    {        int a = 10;        System.out.println(a);    }    {        String b = "这是构造代买块";        System.out.println(b);    }}public class CodeBlock {  static {          System.out.println("类中的静态代码块优先于main方法执行");          }//静态代码块是随着类的加载而执行的 public static void main(String []args){        System.out.println("---------------------------------");        Code c1 = new Code();//每次调用构造器,都会执行构造代码块        System.out.println("---------------------------------");        Code c2 = new Code();//每次调用构造器,都会执行构造代码块        {            int a = 123;            System.out.println("这是局部代码块,a="+a);            //局部代码块:局部位置(即在方法中出现),作用:用于限定变量的生命周期,提早释放内存,提高内存利用率。        }    }}
0 0