摘要: 所有类都由类装载器载入,载入内存中的类对应一个 java.lang.Class 实例。 已被加载的类由该类的类加载器实例与该类的全路径名的组合标识。设有 packagename.A Class ,分别被类加载器 CL1 和 CL2 加载,则系统中有两个不同的 java.lang.Class 实例: 和 。 存在一个 Bootstrap Loader (以下简称为 BL ),由 C++ 写成... 阅读全文
posted @ 2008-04-13 14:47 simply-zhao 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 幕后英雄的用武之地 ——浅谈Java内部类的四个应用场景 Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这... 阅读全文
posted @ 2008-04-13 13:27 simply-zhao 阅读(301) 评论(0) 推荐(0) 编辑
摘要: [局部类] 对一个静态成员类,去掉其声明中的“static”关键字,将其定义移入其外部类 的静态方法或静态初始化代码段中就成为了局部静态成员类。 对一个成员类,将其定义移入其外部类的实例方法或实例初始化代码中就成为了局部成员类。 局部静态成员类与静态成员类的基本特性相同。例如,都只能访问外部类的静态字段或方法,但不能访问外部类的实例字段和实例方法等。 局部... 阅读全文
posted @ 2008-04-13 13:00 simply-zhao 阅读(786) 评论(0) 推荐(0) 编辑
摘要: [静态内部类] 类声明中包含“static”关键字的内部类。如以下示例代码: public class InnerClass { private static String nickName = "anan"; private String name; private int age; public InnerClass(String name, int ... 阅读全文
posted @ 2008-04-13 12:02 simply-zhao 阅读(7254) 评论(1) 推荐(1) 编辑
摘要: 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; ... 阅读全文
posted @ 2008-04-12 19:16 simply-zhao 阅读(744) 评论(0) 推荐(1) 编辑
摘要: immutable object提供了极具价值的服务。由于他们保证自己的状态从构建之后就一定不再改变。因此他们天生具备多线程安全性。所以我们可以不必对它进行同步控制,这样可能能够提高些性能。但是实现immutable object时你必须实现clone(克隆)功能,而其代价可能不小。 要将一个类变成immutable是要通过多方面的合作才可能造就不变性: 1 将class中的所有数据声明为pr... 阅读全文
posted @ 2008-04-12 18:11 simply-zhao 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 1 什么是 Clone ,容易实现吗? 简单地说, Clone 就是对于给定的一个对象实例 o ,得到另一个对象实例 o’ : o 与 o’ 类 型相同( o.getClass() == o’.getClass() ),内容相同(对于 o/o’ 中的字段 f ,如果 f 是基本数据类型,则 o.f == o’.f ;如果 f 是对象引用,则 o.f == o’.f 或 o.f... 阅读全文
posted @ 2008-04-12 11:41 simply-zhao 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Arrays.copyOf(T[ ] original, int newLength) System.lang.arraycopy(Object src, int srcPos,Object dest, int destPos,int length); 都是浅复制 实际上, 前者是调用了后者: public static T[] copyOf(U[] original, int newLen... 阅读全文
posted @ 2008-04-12 11:37 simply-zhao 阅读(264) 评论(0) 推荐(0) 编辑
摘要: ANT十五大最佳实践 作者:Eric M. Burke, coauthor of Java Extreme Programming Cookbook 原文:http://www.onjava.com/pub/a/onjava/2003/12/17/ant_bestpractices.html 译者:徐彤MSN:xt121@hotmail.com 在Ant出现之前,构建和部署Java应用需要使用... 阅读全文
posted @ 2008-03-29 19:08 simply-zhao 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Ant 是一个项目开发工具,它为项目的开发设计了一套build模式 l 工作原理 Ant 的工作模型是将项目的构建任务分解,它分为工程,目标和任务3个层次。工程用来描述处于项目层次的内容,目标由用户来编写,不同的目标对应于用户在使用上的一个操作任务单元,基本的和面向特定行为的操作会由Ant在任务的层次上完成,所有任务都可以被目标调用,在目标内被组合装配起来完成用户自定义的一个过程,实现自动化工... 阅读全文
posted @ 2008-03-29 19:07 simply-zhao 阅读(898) 评论(0) 推荐(0) 编辑