返回顶部
首页 > 资讯 > 精选 >详解java中的四种代码块
  • 444
分享到

详解java中的四种代码块

java代码块示例 2023-05-30 19:05:38 444人浏览 安东尼
摘要

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

详解java中的四种代码块

在java中用{}括起来的称为代码块,代码块可分为以下四种:

一.简介

1.普通代码块:

类中方法的方法体

2.构造代码块

构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行。

3.静态代码块:

用static{}包裹起来的代码片段,只会执行一次。静态代码块优先于构造块执行。

4.同步代码块:

使用synchronized(){}包裹起来的代码块,在多线程环境下,对共享数据的读写操作是需要互斥进行的,否则会导致数据的不一致性。同步代码块需要写在方法中。

二.静态代码块和构造代码块的异同点

相同点:都是JVM加载类后且在构造函数执行之前执行,在类中可定义多个,一般在代码块中对一些static变量进行赋值。

不同点:静态代码块在非静态代码块之前执行。静态代码块只在第一次new时执行一次,之后不在执行。而非静态代码块每new一次就执行一次。

三.示例

普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般语句的执行顺序由他们在代码中出现的次序决定,先出现先执行。

public class Test {   public static void main(String[] args) {     {       int x = 3;       System.out.println("普通代码块内的变量x=" + x);     }     int x = 1;     System.out.println("主方法内的变量x=" + x);     {       int y = 7;       System.out.println("普通代码块内的变量y=" + y);     }   } }  

--结束END--

本文标题: 详解java中的四种代码块

本文链接: https://lsjlt.com/news/220479.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作