第五章 初始化(think in java 笔记)
类的数据成员在未被初始化时会保证被赋予默认值
boolean false
char []
byte 0
short 0
int 0
long 0
float 0.0
double 0.0
reference null
1.指定初始化。在定义类成员变量的地方为其赋值,可以通过调用某个方法来提供初始值
但这样有个限制就是类的对象都会具有相同的初值。
2.构造器初始化。可以避免指定初始化的缺陷,灵活,不同对象具有各自的初始值,但是
自动初始化无法阻止,他将在构造器调用之前发生。
初始化的顺序与变量定义的先后顺序有关,静态数据只占一份存储区域,static只能用于
域,不能用于局部变量。域也具有默认值。
对象的创建过程(以创建dog为例)
1.JAVA解释器查找类路径,定位dog.class文件。
2.加载dog.class,执行静态初始化,静态初始化只在Class对象首次加载时进行一次
3.当new dog()创建对象是,在堆上为dog对象分配存储空间。
4.将对象的存储空间清零,这样dog对象的所有基本类型数据都设置成为默认值。
5.执行字段定义处的初始化动作。
6.执行构造器。
相关文档:
不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class li ......
日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。
java.util.Date类
提
到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到 ......
关键字: json java
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。
下载地址:http://json-lib.sourceforge.net/
还要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom
1、List
Java代码
boolean[] bool ......
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail {
/**
* @param args
*/
public static void main ......
作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig
)
原文:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html
关键字:java,annotation,reflect
阅读提示:文中提到的程序成员或者程序元素是一个概念,指组成程序代码的单元:如类、方法、成员变量。
一、Annotatio ......