美文网首页
Java代码块

Java代码块

作者: 清风沐沐 | 来源:发表于2016-10-25 15:59 被阅读21次

    代码块

    • 首先我们了解代码块的概念
      在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(以后多线程中我们学习)。

    • 局部代码块
      在方法中出现;限定变量生命周期,及早释放,提高内存利用率

    • 构造代码块
      在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。

    • 静态代码块
      在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。 作用:一般是对类进行初始化。

    public class CodeDemo { 
        public static void main(String[] args) { //局部代码块
            {
               int x = 10;    
               System.out.println(x);
            }
       
           {
               int y = 20;
               System.out.println(y); 
          } 
          System.out.println("---------------"); 
           Code c = new Code(); 
           System.out.println("---------------");
           Code c2 = new Code(); 
          System.out.println("---------------"); 
           Code c3 = new Code(1); 
        }
    }
    
    class Code { 
        //静态代码块
        static { 
             int a = 1000; System.out.println(a); 
         } 
        //构造代码块 
          { 
             int x = 100; System.out.println(x); 
         } 
       //构造方法 
        public Code(){
             System.out.println("code"); 
        }
       //构造方法 
        public Code(int a){ 
             System.out.println("code");
        } 
       //构造代码块
       { 
           int y = 200; System.out.println(y); 
       } 
       //静态代码块
       static {
           int b = 2000; System.out.println(b); 
        }
    }
    

    结果是否和你想的一样呢。
    我们现在就可以得到一个结论了。

    静态代码块 – 构造代码块 – 构造方法

    静态代码块:只执行一次

    构造代码块:每次调用构造方法都执行

    相关文章

      网友评论

          本文标题:Java代码块

          本文链接:https://www.haomeiwen.com/subject/pbbruttx.html