【Java】 初始化与清理 - 用构造器确保初始化
2017-05-10 09:40
351 查看
构造器是一个创建对象时被自动调用的特殊方法,为的是初始化。构造器的名称应与类的名称一致。
当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null.
构造器可以改变这种默认的初始化。
package com;
public class Practice {
String str1;
String str2 = "123";
String str3;
Practice(){
str3 = "构造器初始化";
System.out.println(str3);
}
public static void main(String[] args) {
Practice p = new Practice();
System.out.println("str1:"+p.str1+"\nstr2:"+p.str2+"\nstr3:"+p.str3);
}
}
输出结果
结论:java 在创建对象时,对于未初始化的String引用的进行null初始化。并且构造器会先执行。
当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null.
构造器可以改变这种默认的初始化。
package com;
public class Practice {
String str1;
String str2 = "123";
String str3;
Practice(){
str3 = "构造器初始化";
System.out.println(str3);
}
public static void main(String[] args) {
Practice p = new Practice();
System.out.println("str1:"+p.str1+"\nstr2:"+p.str2+"\nstr3:"+p.str3);
}
}
输出结果
构造器初始化 str1:null str2:123 str3:构造器初始化
结论:java 在创建对象时,对于未初始化的String引用的进行null初始化。并且构造器会先执行。
相关文章推荐
- Java 用构造器确保初始化
- 图解 & 深入浅出Java初始化与清理:构造器必知必会
- 图解 & 深入浅出Java初始化与清理:构造器必知必会
- java基础---->对象的创建过程(初始化、析构、清理)
- Think in Java第5章 初始化与清理 (笔记)
- Thinking in Java第三版读书笔记-第四章:初始化与清理
- Java 编程思想(第四版)学习笔记(5)初始化与清理
- java基础---->对象的创建过程(初始化、析构、清理)
- Thinking in Java笔记之初始化清理
- java编程思想 第五章初始化与清理
- thinking in java笔记 5 初始化与清理
- Java编程思想笔记_以构造函数确保初始化的进行
- 深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
- java 构造器的初始化顺序
- [转] Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- java读书笔记——对象的初始化与清理
- 深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
- java之旅 (三)初始化和清理
- Java初始化顺序,静态变量,static块,实例变量,构造器的初始化顺序
- Java中如何克服"构造器只能使初始化工作进行一次"的"缺点"?