-
java中的代码块(初始化块)
-
介绍
- 代码块又叫初始化块,属于类中的成员,类似于方法,将逻辑语句封装在方法体中,通过{ } 包围起来,但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不通过对象或类显示调用,而是加载类时或创建对象时隐时调用
-
代码块分为两类:
- 使用static修饰的叫静态代码块
- 没有static修饰的叫普通代码块
-
语法:
- static { 代码..... }
- { 代码.... }
-
好处
- 相当于另一种形式的构造器
- 如果构造器中都有重复的语句,可以抽到初始化块中
-
细节
- static初始化块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次
-
类什么时候加载(背背背!!重要重要重要!!!)
- 创建对象实例时会加载
- 创建子类对象实例,父类也会被加载(父先子后)例如 :如果A和B都有静态初始化块,并且A继承B,则先输出B的初始化块
- 使用类的静态成员时(静态属性,静态方法)
创建一个对象时,调用顺序优先级:静态 ➡️ 普通 ➡️ 构造器(重点!!!!!)
-
- 优先级高:静态属性初始话和静态初始化块的调用优先级一样,如果有多个,按他们定义的顺序调用
- 优先级中:调用普通代码块和普通属性初始话优先级一样,多个按顺序
- 优先级低:构造器
-
介绍
- 代码块又叫初始化块,属于类中的成员,类似于方法,将逻辑语句封装在方法体中,通过{ } 包围起来,但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不通过对象或类显示调用,而是加载类时或创建对象时隐时调用
-
代码块分为两类:
- 使用static修饰的叫静态代码块
- 没有static修饰的叫普通代码块
-
语法:
- static { 代码..... }
- { 代码.... }
-
好处
- 相当于另一种形式的构造器
- 如果构造器中都有重复的语句,可以抽到初始化块中
-
细节
- static初始化块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次
-
类什么时候加载(背背背!!重要重要重要!!!)
- 创建对象实例时会加载
- 创建子类对象实例,父类也会被加载(父先子后)例如 :如果A和B都有静态初始化块,并且A继承B,则先输出B的初始化块
- 使用类的静态成员时(静态属性,静态方法)
创建一个对象时,调用顺序优先级:静态 ➡️ 普通 ➡️ 构造器(重点!!!!!)
-
- 优先级高:静态属性初始话和静态初始化块的调用优先级一样,如果有多个,按他们定义的顺序调用
- 优先级中:调用普通代码块和普通属性初始话优先级一样,多个按顺序
- 优先级低:构造器
出处:https://www.cnblogs.com/ityc/p/15911291.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置