一、普通代码块

  直接在一个方法中出现的{}就称为普通代码块,例子程序如下:

  public class CodeDemo01{

  public static void main(String[] args){

  //普通代码块

  {

  int x = 10;

  System.out.println("x=" + x);

  }

  int x = 100;

  System.out.println("x=" + x);

  }

  }

  二、构造代码块

  直接在类中定义的没有加static关键字的代码块{}称为构造代码块,例子程序如下:

  public class CodeDemo02{

  public CodeDemo02(){

  System.out.println("========这是构造方法=========");

  }

  //这是构造代码块,而且在new对象时,构造代码块优先构造方法执行

  {

  System.out.println("=========这是构造块!=========");

  }

  public static void main(String[] args){

  new CodeDemo02();

  new CodeDemo02();

  }

  }

  三、静态代码块

  使用static关键字声明的代码块称为静态代码块,静态块的主要目的是用来为静态属性初始化,例子程序如下:

  public class CodeDemo03

  {

  static{

  System.out.println("这是主类中的静态代码块!");

  }

  public static void main(String[] args){

  new Demo();

  new Demo();

  new Demo();

  }

  }

  class Demo

  {

  static{

  System.out.println("这是Demo类中的静态代码块!");

  }

  {

  System.out.println("这是Demo类中的构造块!");

  }

  public Demo(){

  System.out.println("这是构造方法!");

  }

  }

  静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!

  四、同步代码块

  同步代码块主要出现在多线程中。

转载于:https://www.cnblogs.com/8013-cmf/p/4764537.html

java的4种代码块相关推荐

  1. java代码块的定义_Java几种代码块的定义与常见问题

    Java几种代码块的定义与常见问题 代码块,通俗的说就是用一对"{}"括起来的一段代码,代码块可以根据位置分为以下几类: 局部代码块:局部代码块就是指直接在方法或是语句中定义的代码 ...

  2. java中你知道这四种代码块吗?

    大家好,我是雄雄,今天给大家分享的是:java中构造代码块的用法. 什么叫代码块?代码块将多行代码封装到一个{}中,形成一个独立的代码区,这就够成了代码块,一般常见的代码块是这样的: Java中,代码 ...

  3. java中你知道的这四种代码块吗?

    点击上方蓝字关注我们 大家好,我是雄雄,今天给大家分享的是:java中的四种代码块 什么叫代码块? 代码块就是将多行代码封装到一个"{}"中,形成一个独立的代码区,这就构成了代码块 ...

  4. java中的四种代码块

    原文链接: java中的四种代码块_Munt的博客-CSDN博客_java中代码块 在java中用{}括起来的称为代码块,代码块可分为以下四种: 一.简介 1.普通代码块: 类中方法的方法体 2.构造 ...

  5. java 代码块_详解java中的四种代码块

    在java中用{}括起来的称为代码块,代码块可分为以下四种: 一.简介 1.普通代码块: 类中方法的方法体 2.构造代码块: 构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行. ...

  6. 【 史上最坑爹的Java代码系列02 】Java中的三种代码块

    Java中有三种代码块,三种代码块中的代码执行的优先级是面试中会被提问到的问题. 三种代码块:静态代码块.方法代码块.普通代码块 其中,普通代码块是比较少见而且比较少使用的. package com. ...

  7. java学习教程之代码块

    学编程吧java学习教程之代码块发布了,欢迎通过xuebiancheng8.com来访问 java中的代码块包括下面几种: 1.普通代码块 2.构造代码块 3.静态代码块 1.普通代码块很简单看下面这 ...

  8. java中的静态代码块、构造代码块、构造方法

    运行下面这段代码,观察其结果: package com.test;public class HelloB extends HelloA {public HelloB() {}{System.out.p ...

  9. Java里面的静态代码块

    问题:Java里面的静态代码块 I was looking over some code the other day and I came across: 前几天我在看一些代码时发现: static ...

最新文章

  1. 百度地图设置div样式宽高为百分比不显示地图
  2. Python 函数式编程
  3. java jdbc reparecall_Java Connection.prepareCall方法代碼示例
  4. Docker部署自己的短链接服务
  5. UNIX环境高级编程——记录上锁(fcntl函数)以及死锁检测
  6. 《FLUENT 14.0超级学习手册》—— 导读
  7. 惠普打印机驱动安装找不到打印机
  8. Hadoop——3.x安装部署
  9. 该把优惠券发送给哪些用户?一文读懂Uplift模型
  10. 服装企业在实践中探索
  11. 如何查询快递单号物流
  12. 9宫格解锁 android_9个点的所有解锁图_Android九宫格手势锁设定和解锁
  13. 通过ip获取所在地理位置、通过手机号获取归属地
  14. 7-2 然后是几点 (15 分) (C语言)
  15. 大学四年,我是如何学习编程的?
  16. 进程的终止方式和进程的状态
  17. 管家婆财贸双全使用说明(五)数据备份和恢复
  18. 深海迷航创造模式火箭怎么飞_深海迷航火箭怎么发射说什么没关 | 手游网游页游攻略大全...
  19. 跨境新时代|2021 跨境电商趋势发展论坛成功举行
  20. monkey patch(猴子补丁)

热门文章

  1. xml 转map dom4j
  2. 在SQL Server里如何进行页级别的恢复
  3. 学习Mysql命令行
  4. OPENWRT挂载SWAP
  5. 2.3.5 mysql角色管理
  6. linux apache gzip filters,Linux Apache2如何开启gzip (deflate module) 压缩功能
  7. 1732: 数花费(Kruscal)
  8. 数据智能构建管理平台Dataphin V2.9.4.3版本发布
  9. 今天见 | 洞见数据库前沿趋势 DTCC 2020阿里云9大看点早知道
  10. 闲鱼如何在2个月内实现Android启动速度翻倍的?