Java代码块

代码块

  • 首先我们了解代码块的概念
    在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); 
    }
}

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

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

静态代码块:只执行一次

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,789评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,912评论 18 399
  • 第四章 面向对象 面向对象思想 面向对象思想的引入前面我们讲过数组,当有多个数组都需要遍历时,我们可以将遍历的代码...
    chongsheng阅读 742评论 0 0
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,688评论 4 12
  • Java中代码块指的是用 {} 包围的代码集合,分为4种:普通代码块,静态代码块,同步代码块,构造代码块 普通代码...
    imhuster阅读 5,182评论 10 12

友情链接更多精彩内容