博客
关于我
java 静态代码块
阅读量:334 次
发布时间:2019-03-04

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

  • static代码块也叫静态代码块,作用就是对类进行初始化,随着类的加载而执行,并且只执行一次;

  • 如果是普通代码块,每创建一个对象,就执行一次

  • 类什么时候被加载

    1.创建对象实例时(new)
    2.创建子类对象实例,父类的代码块会被加载(有继承关系时,先加载父类信息,在加载子类信息)
    3.使用类的静态成员时(静态属性,静态方法)

  • 普通代码块,在创建对象实例时,会被隐式的调用,被创建一次,就会调用一次,

    如果只是使用类的静态成员时,普通代码块并不会执行

总结:

1.static代码块是类加载时,执行,只执行一次
2.普通代码块是在创建对象时调用, 创建一次,调用一次

转载地址:http://lmce.baihongyu.com/

你可能感兴趣的文章
[菜鸟的设计模式之旅]观察者模式
查看>>
Spring-继承JdbcDaoSupport类后简化配置文件内容
查看>>
Java基础IO流(一)
查看>>
Hibernate入门(四)---------一级缓存
查看>>
MySQL事务(学习笔记)
查看>>
一个web前端开发者的日常唠叨
查看>>
内存分配-slab分配器
查看>>
技术写作技巧分享:我是如何从写作小白成长为多平台优秀作者的?
查看>>
Jupyter Notebook 暗色自定义主题
查看>>
[Python学习笔记]组织文件
查看>>
DCL之单例模式
查看>>
什么?你竟然还没有用这几个chrome插件?
查看>>
将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
查看>>
【俗话说】换个角度理解TCP的三次握手和四次挥手
查看>>
基于Redo Log和Undo Log的MySQL崩溃恢复流程
查看>>
从RocketMQ的Broker源码层面验证一下这两个点
查看>>
如何正确的在项目中接入微信JS-SDK
查看>>
初探WebAssembly
查看>>
关于Objects类的getClass方法为什么可以得到子类的地址的思考
查看>>
239. 滑动窗口最大值
查看>>