首页 > 代码库 > Java的4种代码块
Java的4种代码块
一、普通代码块
直接在一个方法中出现的{}就称为普通代码块,例子程序如下:
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("类中的静态块!"); } { System.out.println("构造块!"); } public Demo(){ System.out.println("构造方法!"); } }
结果图:
这里注意静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!
四、同步代码块同步代码块主要出现在多线程中。
Java的4种代码块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。