博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础——代码块
阅读量:6590 次
发布时间:2019-06-24

本文共 1428 字,大约阅读时间需要 4 分钟。

hot3.png

代码块:在类或方法中直接使用 “{ }”括起来的一段代码,表示一块代码区域。

代码块里变量属于局部变量,只在自己所在区域{ }内有效。

代码块依据位置不同分为三种形式:

  • 局部代码块:直接定义在方法内部的代码块。一般不直接使用,常结合if /for语句中使用的局部代码块。

    局部代码块程序示例:

    public class CodeBlock {	public static void main(String[] args) {			int a=1;		{			int b=2;			System.out.println(a);			System.out.println(b);		}		System.out.println(a);				// System.out.println(b);  //此处b无法输出	}}

    局部代码块程序示例运行结果:

    121
  • 初始化代码块(构造代码块):直接定义在类中。每次创建对象都会执行初始化代码块,每次创建对象都会调用构造器。在调用构造器之前,会先执行本类中的初始化代码块。(通过反编译后,会发现初始化代码块也作为构造器的最初语句。)000948_j5z5_3746823.png

 

    000709_szKz_3746823.png

        

        初始化码块程序示例:

  • public class CodeBlock {	{		System.out.println("初始化代码块##########");	}		CodeBlock(){		//构造器		System.out.println("构造器!!!!!!!!!");	}	public static void main(String[] args) {			new CodeBlock();		System.out.println("~~~~~~~~~~~");		new CodeBlock();			}}

     初始化码块程序示例运行结果:

    初始化代码块##########构造器!!!!!!!!!~~~~~~~~~~~初始化代码块##########构造器!!!!!!!!!

               

  • 静态代码块(使用static修饰的代码块):在主方法执行之前执行静态代码块,且执行一次。

    002138_T7A8_3746823.png

  静态代码块程序示例:

 

public class CodeBlock {	{		System.out.println("初始化代码块##########");	}		CodeBlock(){		//构造器		System.out.println("构造器!!!!!!!!!");	}		static{		//静态代码块A		System.out.println("静态代码块A:$$$$$$$$$$");	}		public static void main(String[] args) {			new CodeBlock();		System.out.println("~~~~~~~~~~~");		new CodeBlock();			}		static{		//静态代码块B		System.out.println("静态代码块B:$$$$$$$$$$");	}}

 

        静态代码块程序示例运行结果:

静态代码块A:$$$$$$$$$$静态代码块B:$$$$$$$$$$初始化代码块##########构造器!!!!!!!!!~~~~~~~~~~~初始化代码块##########构造器!!!!!!!!!

 

      

转载于:https://my.oschina.net/u/3746823/blog/1604809

你可能感兴趣的文章
zabbix 如何监控tcp的SYN,establised?
查看>>
深入研究java.lang.Runtime类,Process类
查看>>
android:EditText属性/去边框
查看>>
占用51cto。记录自己
查看>>
通过JDBC来理解反射机制
查看>>
嵌入式软件架构设计之分层设计
查看>>
高性能编程之IO复用之epoll
查看>>
老外写的关于协程的性能文章-主打http协议
查看>>
百词斩学习笔记
查看>>
简单的redis使用watch完成秒杀抢购功能
查看>>
Qt显示调用C++的dll
查看>>
linux虚拟机网卡无法启动
查看>>
hbase1.2.4安装
查看>>
div设置背景半透明
查看>>
JDK6和JDK7中的substring()方法
查看>>
memcache工作原理总结
查看>>
求两个整数中的最大值(不能用比较语句,循环语句)
查看>>
读《浪潮之巅》之后
查看>>
Semaphore示例
查看>>
Raid、lvm知识
查看>>