码迷,mamicode.com
首页 > 编程语言 > 详细

【ThinkingInJava】8、对象的初始化为null,基本类型默认初始化为0

时间:2015-04-14 11:13:58      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:java编程思想   java   

/**
* 书本:《Thinking In Java》
* 功能:对象的初始化为null,基本类型默认初始化为0
* 		1、在定义对象的地方。
* 		2、在类的构造器中
* 		3、在使用这些对象之前,这个叫惰性初始化
* 		4、使用实例初始化
* 文件:Bath.java
* 时间:2014年10月12日15:21:17
* 作者:cutter_point
*/
package Lesson7ReusingClasses;

import static net.mindview.util.Print.*;	//静态引用

class Soap
{
	private String s;
	Soap()	//构造函数
	{
		print("Soap()");
		s="Constructed";
	}
	public String toString() { return s; }
}

public class Bath 
{
	private String s1="Happy", s2="Happy!", s3, s4;
	private Soap castille;
	private int i;
	private float toy;
	public Bath()
	{
		print("Inside Bath()");
		s3="Joy";
		toy=3.14f;
		castille=new Soap();
	}
	{ i=47; }		//这个初始化,略屌
	public String toString()
	{
		if(s4 == null)
			s4="cutter_point";
		return 	"s1="+s1+"\n"+
				"s2="+s2+"\n"+
				"s3="+s3+"\n"+
				"s4="+s4+"\n"+
				"i="+i+"\n"+
				"toy="+toy+"\n"+
				"castille="+castille+"\n";
	}
	
	public static void main(String[] args)
	{
		Bath b=new Bath();
		print(b);
	}
}


输出:

Inside Bath()  obj1
Soap()  obj1
s1=Happy
s2=Happy!
s3=Joy
s4=cutter_point
i=47
toy=3.14
castille=Constructed
  obj1





【ThinkingInJava】8、对象的初始化为null,基本类型默认初始化为0

标签:java编程思想   java   

原文地址:http://blog.csdn.net/cutter_point/article/details/45038609

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!