java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

Java对象的序列化

序列化用于将对象存储及在网络上传输

1.对象实现java.io.Serializable接口

2.实力化对象

3.使用ObjectOutputStream 实例的方法 writeObject(Object o)完成

package com.file;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class TestSerializable 
{
	public static void main(String[] args) throws Exception 
	{
		student stu=new student(999,888,777);
		FileOutputStream fos=new FileOutputStream("E:\\serl3.bin");
		ObjectOutputStream oos=new ObjectOutputStream(fos);
		oos.writeObject(stu);
		oos.flush();
		oos.close();
	}
}

class student implements Serializable
{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 178956975L;
	int age;
	int high;
	int weight;
	int pig;
	public student(int age,int high,int weight)
	{
		this.age=age;
		this.high=high;
		//this.weight=weight;
	}
	public int getage()
	{
		return age;
	}
	public int max(int a,int b)
	{
		return a>b?a:b;
	}
}

使用十六进制查看器内容如下:

意义如下:

IO对象序列化对象保存对象保存\u4e8c\u8fdb\u5236\u683c\u5f0f

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。