构造方法,初始化块和静态初始化块
来源:互联网 发布:百度地图api php开发 编辑:程序博客网 时间:2024/05/22 11:44
开始学习java,对于构造方法,初始化块和静态初始化块感觉比较迷茫,所以做出一些简单的总结
初始化块:构造器的补充,初始化块不能接受任何参数,定义一些所有对象共有属性方法时可以使用初始化块进行初始化。
“里面的代码在创建Java对象时执行,而且在构造器之前执行!”,每个对象生成时都会被执行一次
例如:
{
System.out.println("通过初始化块初始化sex");
sex="男";
}
静态初始化块: 使用static定义,当类装载到系统时执行一次,若在静态出是坏块中想初始化变量,只能初始化静态变量
例如:
static{
System.out.println("通过静态初始化块初始化age");
age=20;//age是静态变量,请看后面的全部代码
}
publicHelloWorld(){
System.out.println("通过构造方法初始化name");
name="tom";
}
代码:
publicclassHelloWorld{
String name;// 声明变量name
String sex;// 声明变量sex
staticint age;// 声明静态变量age
// 构造方法
publicHelloWorld(){
System.out.println("通过构造方法初始化name");
name="tom";
}
// 初始化块
{
System.out.println("通过初始化块初始化sex");
sex="男";
}
// 静态初始化块
static{
System.out.println("通过静态初始化块初始化age");
age=20;
}
publicvoid show(){
System.out.println("姓名:"+ name+",性别:"+ sex+",年龄:"+ age);
}
publicstaticvoid main(String[] args){
// 创建对象
HelloWorld hello =newHelloWorld();
// 调用对象的show方法
hello.show();
}
}
从图我们可以看出:
优先级顺序,静态初始化块>初始化块>构造方法
1 0
- 构造方法,初始化块和静态初始化块
- 静态初始化块,初始化块,构造函数,静态方法
- Java 构造方法,初始化块,静态初始化块
- java中的构造方法,初始化块,静态初始化块
- 静态初始化块、初始化块、构造函数
- 静态初始化块、初始化块、构造函数
- Java中静态初始化块、初始化块和构造方法的执行过程
- jAVA中静态初始化块、初始化块和构造方法的理解
- java中静态初始化块、初始化块和构造方法的理解
- java中静态初始化块、初始化块和构造方法的理解 (转载)
- java中静态初始化块、初始化块和构造方法的理解
- jAVA中静态初始化块、初始化块和构造方法的理解
- java中静态初始化块、初始化块和构造方法的理解 (转载)
- Java——初始化块,初始化块与构造方法,静态初始化块
- 关于静态初始化块和构造函数
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造方法)
- 初始化块 和 静态初始化块
- 初始化块和静态初始化块
- CODEVS 1231最优布线问题
- 项目尾声(ListView+CheckBox进行批量删除)
- jsp bathpath
- URAL 1269
- 慕课网首页仿写—新闻中心
- 构造方法,初始化块和静态初始化块
- 初识Hadoop及其名词解释---Hadoop学习(1)
- Http 与 Socket 区别
- Joda-Time 简介
- Android开发 activity里面的WebView加载js调用windows.location.reload()会弹出浏览器的解决方法
- Ibatis中SqlMapClientTemplate和SqlMapClient的区别
- RGB-D visual odometry 初探
- python中虚拟环境的使用
- 微信小程序全方位解析