静态代码块、构造代码块与构造函数的区别
来源:互联网 发布:ubuntu firefox 崩溃 编辑:程序博客网 时间:2024/06/06 03:06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public
class
StaticTest {
public
static
void
main(String[] args){
staticFunection();
}
static
StaticTest st =
new
StaticTest();
static
{
System.out.println(
"1"
);
}
{
System.out.println(
"2"
);
}
public
StaticTest() {
// TODO Auto-generated constructor stub
System.out.println(
"3"
);
System.out.println(
"a ="
+ a +
", b="
+b);
}
public
static
void
staticFunection(){
System.out.println(
"4"
);
}
int
a =
110
;
static
int
b =
112
;
}
输出顺序:
2
3
a =110, b=0
1
4
构造代码块优先构造方法执行
静态块优先于构造方法的执行
执行顺序:静态代码>构造代码块>构造函数
但是由于 static StaticTest st = new StaticTest(); 的存在 , 导致先构造块,构造函数,然后向后执行
所以,先2,再3,再1,再4
因为b定义在下,对于静态 基本类型int默认为0.(包括未赋值的情况下都为0)
[java] view plain copy
1. 这段代码的执行顺序:静态代码块会先执行,并且只执行一次,接着是构造代码块执行(构造代码块在构造方法之前执行,并且每创建一次对象,它就会执行一次。而构造方法只执行一次。)
2. 静态代码块的作用:比如我们在调用C语言的动态库时会可把.so 文件放在此处。
3. 构造代码块的功能:(可以把不同构造方法中相同的共性的东西写在它里面)。例如:比如不论任何机型的电脑都有开机这个功能,此时我们就可以把这个功能定义 在构造代码块内。
阅读全文
0 0
- 静态代码块、构造代码块与构造函数的区别
- 静态代码块 构造代码块 构造函数 区别
- 构造函数、构造代码块与静态代码块
- 静态代码块,构造代码块与构造函数
- 静态块与构造代码块的区别
- 构造代码块与静态代码块
- 黑马程序员-静态代码块、构造代码块、构造函数的区别、
- 静态代码块,构造代码块和构造函数的区别
- 面向对象及构造代码块、静态代码块、构造函数的区别
- 黑马程序员——构造函数,构造代码块,静态代码块的区别
- Java构造函数、构造代码块和静态代码块的区别和调用时间
- 父类、静态构造代码块、构造代码块、构造函数
- 构造代码块与构造函数的区别
- Java中普通代码块,构造代码块,构造函数,静态代码块区别
- 静态代码块,构造代码块,构造方法三者的区别与联系
- Java_浅谈构造函数、构造代码块与静态代码块的用法
- Java之静态代码块、构造代码块、与构造函数的用法
- 静态代码块、构造代码块与构造函数的调用顺序
- 我的主机通过浏览器不能访问到虚拟机的web服务器
- 单例设计模式
- Eclipse 配置 Maven Web 过程详解
- Maven 加载本地jar包
- java 调用 ffmpeg 进行视频转换以及截图
- 静态代码块、构造代码块与构造函数的区别
- AWVS
- 时间复杂度
- MUI 连接wifif打印机并打印
- datepicker 增加选择年月及自定义到某个月份
- set https on Jenkins
- oracle数据库建立、登录及表空间与用户的建立与授权
- Altium Designer16 精心总结
- DOM--(Node)