/** * 代码块的学习运用 * 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); //局部代码块:局部位置(即在方法中出现),作用:用于限定变量的生命周期,提早释放内存,提高内存利用率。 } } }
代码块的学习
最新推荐文章于 2023-07-17 15:26:29 发布