**代码块必须直接定义在类中**,有两种:静态代码块 和 非静态代码块
静态代码块是在类(class文件)加载内存时执行,而非静态代码块是在创建对象(new 类名();)时执行。
public class Test{static{  //静态代码块是在类(class文件)加载内存时执行System.out.println("静态代码块");}{        //非静态代码块是在创建对象(new 类名();)时执行System.out.println("非静态代码块");}public static void main(String [] args){new Test();new Test();}
}
//输出的结果是:
静态代码块
非静态代码块
非静态代码块
这里之所以只输出一次“静态代码块”,是因为java命令只读取一次class文件(想了解详细的Java运行原理,请搜索这篇博客
https://blog.csdn.net/weixin_45720626/article/details/104376576 )
而之所以会输出两次“非静态代码块”,是因为每创建一个对象 就会执行一次,这里创建了两个,所以执行两次。

Java代码块总结(速读版)相关推荐

  1. java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序

    目录 #java中的构造方法 #构造方法简介 #构造方法实例 #例-1 #例-2 #java中的几种构造方法详解 #普通构造方法 #默认构造方法 #重载构造方法 #java子类构造方法调用父类构造方法 ...

  2. java代码块执行顺序_Java笔记 | Java代码块执行顺序测试

    最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下. 如有错漏,希望路过的大佬指出来,以便我进行更改. 先上代码吧! public class ClassA { ...

  3. Java笔记——Java代码块的执行顺序

    Java代码块的执行顺序 Java程序中代码块的执行顺序对于学习Java的人来说是必不可少需要掌握的. 代码块 在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为: 局 ...

  4. java 代码块的作用_4种Java代码块的作用讲解

    4种Java代码块的作用讲解 时间:2017-06-28     来源:华清远见JAVA学院 今天华清Java学院小编要和大家分享的是Java代码块的作用,代码块是一种常见的代码形式,他用大括号&qu ...

  5. 每日案例(第四期):智慧金融08-10 | 知识图谱实践案例集(速读版)

    为了总结梳理知识图谱在各领域落地应用中的好经验.好做法,中国电子技术标准化研究院依托知识图谱标准化工作组.知识图谱产业推进方阵(筹)联合联想.华为等32家单位编写了<认知智能时代:知识图谱实践案 ...

  6. Java 代码块详解

    文章目录 Java 代码块详解 基本介绍 基本语法 代码块示例 代码块使用细节 Java 代码块详解 基本介绍 代码块又称 初始化块, 是类的一部分,属于类中的成员,类似于方法,将逻辑语句封装在方法体 ...

  7. java代码分类_08 java代码块的概述和分类

    08.01_面向对象(代码块的概述和分类) A:代码块概述 在Java中,使用{}括起来的代码被称为代码块. B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代 ...

  8. java 代码块的作用_Java核心(三):代码块的作用

    Java中用{ }括起来的代码段就是代码块,他分为如下几种类型 位置 作用 局部代码块 在方法当中使用,作用是控制变量的生命周期. 局部代码块的变量,只能在代码块内部使用,在执行结束后会被Java回收 ...

  9. 6.java 代码块

    代码块 在java中用{}括起来的称为代码块,代码块可分为以下四种: 普通代码块 构造代码块 静态代码块 同步代码块 普通代码块 在方法或语句中出现的{}就称为普通代码块.普通代码块和一般语句的执行顺 ...

最新文章

  1. 判断屏幕宽高比是否为16:9
  2. Zabbix3的离线安装
  3. linux程序设计---序
  4. java语言中的浮点型数据分为,Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float型和double型,其中dou...
  5. jdk、cglib动态代理代码示例
  6. PyTorch报错“/.../Loss.cu: ... [59,0,0] Assertion input_val >= zero input_val <= one failed.”
  7. django使用mysql 好处_Django使用MySQL
  8. zencart产品页面调用WordPress最新文章
  9. java泛型特点_Java泛型
  10. 估计、偏差 、方差
  11. Win32多语言IME开发概述
  12. iPics2Go: iPhone变身扫描仪
  13. 电脑怎么安装excel表格
  14. 俄亥俄州立大学计算机专业排名,俄亥俄州立大学CS专业排名2020年
  15. 升级JDK8的坎坷之路
  16. python+dlib+opencv实现图像人物换脸
  17. linux双屏原理,Linux下双屏显示设置
  18. Witt向量简介 §1.2:三个特殊赋值与Ostrowski定理
  19. -bash: java: command not found (Linux)
  20. Appium搭建MacOS环境下的iOS App自动化测试环境(Windows搭个MacOS虚拟机就行,亦无须iPhone)

热门文章

  1. 【转】 Android快速开发系列 10个常用工具类 -- 不错
  2. hibernate分页
  3. Linux环境下用OpenJTAG实现Linux内核的源码级调试
  4. Android 入门开发
  5. CSS中关于清除浮动的问题
  6. Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源
  7. 合理估算线程池线程数量
  8. HTTP POST慢速DOS攻击初探
  9. PHP的Smarty
  10. 应用交换技术的负载均衡算法