博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个例子说明java局部代码块、静态代码块、构造代码块区别
阅读量:5886 次
发布时间:2019-06-19

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

hot3.png

package com.springapp.mvc.demo.classBlockDemo;/** * java中普通代码块、构造代码块、静态代码块 * 

* 普通代码块:通常用于控制变量的生命周期。执行顺序由他们声明的顺序决定。 * 构造代码块:构造代码块在创建对象时被调用。 * 静态块:用于类的初始化,每个静态代码块在类加载时运行,且只执行一次。 *

* 执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 * * @author Leizhi 2016/6/14 * @see * @since 1.0 */public class ClassBlock{ { System.out.println("I am construct block, i usually use for instantiating an object;"); } static { System.out.println("I am static block, i usually use for instantiating an Class;"); } public static void main(String[] args) { System.out.println("I am the main methods...., i run after static block."); new ClassBlock(); { System.out.println("I am part block, i usually use for control variables lifecycle;"); int x = 10; System.out.println(x); } //System.out.println(x); error,访问不到x变量,仅存在于局部(普通)代码块中 }}

运行截图144914_d6kh_2494581.png

转载于:https://my.oschina.net/u/2494581/blog/691205

你可能感兴趣的文章
一致性哈希算法(consistent hashing)
查看>>
处理远程登录到linux/unix下退格键显示为^H方法
查看>>
Varnish
查看>>
tomcat 内存
查看>>
MySQL主从复制故障案例一
查看>>
威客相当地址收藏_无需整理
查看>>
通过HTML5的getUserMedia实现拍照功能
查看>>
FreeBSD的一些简单使用技巧
查看>>
apache+mod_python的安装与配置
查看>>
转:nginx 502 Bad Gateway 错误解决办法
查看>>
java泛型的使用
查看>>
oracle下用netca创建数据库
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
jackson、Gson反序列化 泛型
查看>>
【今年愿望】2015年愿望清单,时刻铭记提醒自己
查看>>
JSON.stringify()、JSON.parse()、toJSON()方法使用
查看>>
我的友情链接
查看>>
MySQL用户和权限管理
查看>>
Android和iOS在交互细节上的差异
查看>>