摘要:
1.句柄(handle)为了区别引用类型的变量标识符和基本数据类型变量标识符,我们特别的使用Handle来称呼引用类型的变量标识符。 A a; //a里面存放地址。但未初始化,所以里面的值为null。 B b1,b2;// b1,b2里面存放地址。但未初始化,所以里面的值为null。String s; //s里面存放地址。但未初始化,所以里面的值为null。2.引用(reference)对象的引用是创建对象时的返回值!引用是new表达式的返回值。 new A();这里真正创建了一个对象,但我们没有用句柄去持有该引用。从微观上看,new表达式完成了对象初始化的任务(三步曲),整体上看则返回... 阅读全文
摘要:
反射机制最重要的部分是准许你检查类的结构。java.lang.reflect包中的三个类Field、Method、Constructor相应的描述了一个类的字段、方法、构造函数。使用这些类的时候必须要遵循下面步骤:第一步是获得你想操作的类的java.lang.Class对象。下面就是获得一个Class对象的方法之一:Class c = Class.forName("java.lang.String"); //这条语句得到一个String类的类对象。还有另一种方法:Class c = int.class;或者Class c = Integer.TYPE; //可获得基本类型的 阅读全文
摘要:
Java串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类 阅读全文