java代码块与构造函数
来源:互联网 发布:linux message日志分析 编辑:程序博客网 时间:2024/05/22 06:46
class StaticCode{
int num=9;
StaticCode(){
Sstem.out.println("b");
}
static{ //静态代码块为类初始化
System.out.println("a");
}
{ //对象初始化
System.out.println("c"+this.num);
}
StaticCode(int x){//对应对象初始化
Syste.out.println("d");
}
public static void show(){
System.out.println("show run");
}
}
class StaticCodeDemo{
public static void main(String[] args){
new StaticCode(4);
}
}
//打印结果为:a c9 d
1.构造函数用于为对应的对象初始化如成员变量
1.1java默认存在空构造函数,但是开发人员也可以重新写空构造函数,此时不在成为空构造函数而是自定义构造函数。
1.2 构造函数同样可以进行重载。
2.代码块有三种:普通代码块、构造代码块、静态代码块、同步代码块
2.1 普通代码块:直接在方法中出现{}成为普通代码块。
2.2 构造代码块:直接在类中定义的{}没有加static修饰的代码块称为构造代码块
且在创建对象时构造代码块优先构造方法执行。
2.3 静态代码块:当构造代码块使用static关键字修饰时成为静态代码块
同城用来为静态初始化。静态代码块优于主方法和构造方法执行,并且只执行一次。
2.4 同步代码块:多用于多线程中,如:
synchronized (lock) {
System.out.print("同步代码块");
}
使用了相同锁对象的同步代码块具有原子性,在进行执行的时候会持续的拥有 CPU 资源直到同步代码块执行完毕,要么继续持有 CPU 资源,
要么 CPU 切换到到另一个线程,这样保证了在执行一组代码的时候不会有其他线程插入执行。
参考资料:
1.黑马程序员java基础教程视频
2.风生水起博客—java的4种代码块http://www.cnblogs.com/end/archive/2012/12/21/2827554.html
3.sunzn'Blog博客—Java编程下的同步代码块http://www.cnblogs.com/sunzn/archive/2013/02/13/2910895.html
- java代码块与构造函数
- 【末世旅行之Java】构造函数与构造代码块
- 构造函数与代码块
- JAVA代码块非静态代码块与静态代码块构造函数比较
- Java之静态代码块、构造代码块、与构造函数的用法
- 构造函数与构造代码块
- 构造函数与构造代码块
- 构造函数与构造代码块
- java构造函数 构造代码块
- Java 构造函数及构造代码块
- java 构造函数 和 构造代码块
- java 构造函数 构造代码块 关键字
- Java day04 构造函数 ,构造代码块
- 【java day5】构造代码块、构造函数
- 构造函数、构造代码块与静态代码块
- 静态代码块,构造代码块与构造函数
- java 代码块,构造代码块,与静态代码块
- Java中的构造函数、构造代码块、静态代码块
- a hotfix to resolve an issue with memory mapped files on Windows
- linux压缩和解压缩命令大全
- Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() inste
- RBAC介绍
- Pthread 学习(1)
- java代码块与构造函数
- Android面试过程描述
- Android项目中使用自定义进度加载Dialog
- 查看两个int数的二进制有几位不同
- 关于android.intent.action.MAIN和android.intent.category.LAUNCHER的简单理解
- JAVA修饰符类型(public,protected,private,friendly)
- Qt Model/View模型
- Opencv图像处理坐标系认识
- 黑马程序员---Java之异常