社区
Java SE
帖子详情
请教java.io.Serializable的说明,我要的详细的例子和说明
shuki
2003-08-21 08:40:22
各位大哥,
我不太了解java.io.Serializable这个类,所以请求详细说明。
注
不要光给个网址,否则不给分
...全文
32
1
打赏
收藏
请教java.io.Serializable的说明,我要的详细的例子和说明
各位大哥, 我不太了解java.io.Serializable这个类,所以请求详细说明。 注 不要光给个网址,否则不给分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
林中漫步1982
2003-08-22
打赏
举报
回复
接口java.io.Serializable 用来对对象进行序列化,假若某个对象要在网络上传输
或者要把对象写入文件或从文件读出,那么这个对象就必须实现java.io.Serializable。
接口java.io.Serializable只是个标志性接口,里面无任何方法。
下面的例子中, 类Friend 若不实现java.io.Serializable ,运行必会出错。
import java.io.*;
public class Test
{
public static void main( String args[] )
{
Friend friend=new Friend("firstname","lastname");
File file=new File("e:\\a.dat");
try{
ObjectOutputStream output = new ObjectOutputStream(
new FileOutputStream( file ));
output.writeObject(friend); //把对象写入文件
output.flush();
output.close();
}
catch(FileNotFoundException e)
{}
catch(IOException e)
{
e.printStackTrace();
}
try{
ObjectInputStream input=new ObjectInputStream(
new FileInputStream(file));
Friend f=(Friend)input.readObject();//从文件读对象
System.out.println(f.toString()); //验证操作
}
catch(ClassNotFoundException e)
{}
catch(FileNotFoundException e)
{}
catch(IOException e)
{
e.printStackTrace();
}
}
}
class Friend implements Serializable{
private String firstName;
private String lastName;
public Friend(String first,String last)
{
firstName=first;
lastName=last;
}
public String toString()
{
return (firstName+", "+lastName);
}
}
java
.
io
.StreamCorruptedExcept
io
n: invalid type code: AC
对象流追加数据问题
Java
对象为什么要实现
Serializable
接口?
Serializable
接口的使用 一.引入问题 一般情况下,我们在定义实体类时会继承
Serializable
接口,类似这样: import
java
.
io
.
Serializable
; public class Person implements
Serializable
{ String name; int age; public Person(String name...
Serializable
是什么,为什么要实现
Serializable
接口?
Serializable
是什么,为什么要实现
Serializable
接口?什么是
Serializable
接口什么是序列化?为什么要序列化对象什么情况下需要序列化?为什么要定义serialvers
io
nUID变量序列化的使用关于serialVers
io
nUID 一般情况下,我们在定义实体类时会实现
Serializable
接口,例如: 什么是
Serializable
接口 一个对象序列化的接口,一个类只有实现了
Serializable
接口,它的对象才能被序列化。
Serializable
是
java
.
io
包中定义
Serializable
接口的意义和用法
英文含义
Serializable
可序列化的意思
Serializable
接口是启用其序列化功能的接口。实现
java
.
io
.
Serializable
接口的类是可序列化的。没有实现此接口的类将不能使它们的任意状态被序列化或逆序列化。 这个接口其实是个空接口,那么这个序列化操作,到底是由谁去实现了呢?其实,看一下接口的注释
说明
就知道,当我们让实体类实现
Serializable
接口时,其实是在告诉JVM此类可被序列化,可被默认的序列化机制序列化。 为什么需要序列化 序列化是将对象状态转换为可保持或传输的格式
Serializable
接口
一般情况下,我们在定义实体类时会继承
Serializable
接口,类似这样: import
java
.
io
.
Serializable
; public class User implements
Serializable
{ private static final long serialVers
io
nUID = -3561365928791982079L; private String userId; private String username; privat...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章