易截截图软件、单文件、免安装、纯绿色、仅160KB

第五章 初始化(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版的世界时钟示例,移植自Gerrit创建的同名Swing应用(http://www.jug-muenster.de/swing-worldclock-427
),需要运行在JRE1.5或以上环境当中。
移植此示例主要是因为前一阵移植过Gerrit的swing原子钟示例,所谓好事成双,这个世界时钟的示例自然不能放过(话说Gerrit为什么那么喜欢做时钟?…&hellip ......

JSON与JAVA数据的转换

关键字: 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 ......

java serialVersionUID 含义

serialVersionUID 用来表明类的不同版本间的兼容性
  简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列 ......

JAVA 中URL链接中文参数乱码的处理方法

JAVA 中URL链接中文参数乱码的若干处理方法,现在整理收录如下:
方法一:
http://xxx.do?ptname='我是中国人'
String strPtname = request.getParameter("ptname");
strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8");  
方法二:
<%@ page contentTy ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号