声明:我的所有文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来作为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。(注意,由于网站的原因,有些代码字符可能会出现问题,建议大家阅读代码时,最好和下面的图片对应来看)
1、代码块(或初始化块)的作用:对Java类或对象进行初始化
2、代码块(或初始化块)的分类:一个类中代码块若有修饰符,则只能被static修饰,称为静态代码块(static block),没有使用static修饰的,为非静态代码块。
3、static代码块通常用于初始化static的属性
4、静态代码块:用static修饰的代码块
可以有输出语句
可以对类的属性、类的声明进行初始化操作
不可以对非静态的属性初始化,即:不可以调用非静态的属性和方法
若有多个静态的代码块,那么按照从上到下的顺序一次执行
静态代码块的执行要先于非静态代码块
静态代码块随着类的加载而加载,且只执行一次
5、非静态代码块:没有static修饰的代码块
可以有输出语句
可以对类的属性、类的声明进行初始化操作
除了调用非静态的结构外,还可以调用静态的变量或方法
若有多个非静态的代码块,那么按照从上到下的顺序依次执行
每次创建对象的时候,都会执行一次,且先于构造器执行
6、示例
7、总结:程序中成员变量赋值的执行顺序
020-代码块
原创CreekWater 博主文章分类:JAVA基础 ©著作权
©著作权归作者所有:来自51CTO博客作者CreekWater的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:019-main方法的语法
下一篇:021-final

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
020-赋值(Assignment)
同其它语言一样,go 的赋值运算符也是
go assignment 赋值 tuple assignment 元组 -
vue.js代码020
【代码】vue.js代码020。
vue.js javascript 前端 html -
静态代码块、构造代码块和代码块
静态代码块static{ //do something}静态代码块如上所示,和静态变量和静态方法一样,在类被类加载器首次加载时
静态代码块 构造代码块 局部代码块 Test System -
构造代码块、局部代码块
代码块的类别: 1.构造代码块 。 构造代码块的大括号必须位于成员位置执行的。
构造代码块 局部代码块 代码块 初始化 -
静态代码块,构造代码块,局部代码块演示代码段 初始化 静态代码块 构造函数 构造方法
-
静态代码块与匿名代码块的区别 代码块执行顺序 代码块作用
静态代码块与匿名代码块的区别 代码块执行顺序 代码块作用
代码块 静态代码块 构造方法 初始化 代码段