接口概念: 标记接口用途: 建立一个公共的父接口: 正如EventListener接口,这是由几十个其他接口扩展的Java API,你可以使用一个标记接口来建立一组接口的父接口。例如:当一个接口继承了EventListener接口,Java虚拟机(JVM)就知道该接口将要被用于一个事件的代理方案。 ...
分类:
编程语言 时间:
2016-11-16 13:56:47
阅读次数:
209
在jdk的源码中,存在这样的一些接口,他们不包含任何的(抽象)方法,但是却广泛的存在。 这种接口我们称之为Mark Interface,也就是标记接口。 这些接口呢,我们不用来实现任何的方法,他们的作用就是当某个类实现这个接口的时候,我们就认为这个类拥有了这个接口标记的某种功能了。 下面通过三个例子 ...
分类:
编程语言 时间:
2016-10-22 07:42:01
阅读次数:
373
Object类实现了clone()方法(protected)。用户自己编写的类若想调用该方法,必须实现Cloneable接口,以此表明Object.clone()是合法的。 如果对象中的域是引用数据类型,克隆的新对象的对应域和原来的域共同引用同一个对象。 注:Cloneable是一个标记接口,其没有 ...
分类:
其他好文 时间:
2016-10-15 13:37:16
阅读次数:
110
查看各对象API文档 打印流 PrintWriter PrintStream 序列流:对多个流进行排列合并 SequenceInputStream 操作对象的流:被操作的对象必须要序列化,即要实现Serializable接口(标记接口) ObjectInputStream ObjectOutputS ...
分类:
其他好文 时间:
2016-10-02 00:29:57
阅读次数:
119
标记接口是没有包含方法声明的接口,而只是指明一个类实现了具有某种属性的接口。考虑Serializable接口,通过实现这个接口,类表明它的实例可以被写到ObjectOutputStream。 标记接口相比标记注解的优点: 1.标记接口定义的类型是由被标记类的实例实现的;标记注解则没有定义这样的类型。 ...
分类:
其他好文 时间:
2016-08-06 00:17:56
阅读次数:
180
对象序列化的目的 1)希望将Java对象持久化在文件中 2)将Java对象用于网络传输 实现方式 如果希望一个类的对象可以被序列化/反序列化,那该类必须实现java.io.Serializable接口或java.io.Externalizable接口,前者为一个标记接口,即不存在任何需要实现的方法, ...
分类:
编程语言 时间:
2016-07-20 10:25:11
阅读次数:
259
Java的“对象序列化”能将一个实现了Serialiable接口(标记接口,没有任何方法)的对象转化为一组byte,这样日后要用到这个对象的时候,就能把这些byte数据恢复出来,并据此重新构建那个对象。这一点在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,可以在 ...
分类:
编程语言 时间:
2016-07-02 11:43:04
阅读次数:
223
操作对象
ObjectInputStream
ObjectOutputStream
被操作的对象需要实现Serializable(标记接口,没有方法的接口通常称为标记接口)
把对象存到硬盘上,叫做对象的持久化。
一般情况:
import java.io.*;
class Person implements Serializable
{
String name;
int ag...
分类:
编程语言 时间:
2016-05-12 15:00:40
阅读次数:
162
如果需要让某个对象支持序列化机制,则必须让它的类是可序列化的。为了让某个类是可序列化的,该类必须实现如下两个接口之一。 Serializable Externalizable java的很多类已经实现了Serializable,该接口是一个标记接口,实现该接口无须实现任何方法,它只是表明该类的实例是
分类:
其他好文 时间:
2016-02-27 07:24:53
阅读次数:
202
package com.yyq;import java.io.*;//Serializable 接口没有 ((标记接口 )// 对象的序列化: 都有一个ID标识: 通常是被编译器识别的// 对象被序列化,我们无需看的懂,这样的话对象就存起来了// 可以提供对象和对象的值: 已经封装好了值,不需要自己...
分类:
其他好文 时间:
2016-01-24 15:38:32
阅读次数:
129