当前位置: 首页 > news >正文

企业网站要怎么做wordpress w3

企业网站要怎么做,wordpress w3,推广一单500,做国际网站怎么做Java 序列化 目录 Java 序列化 序列化对象 反序列化对象 Java 提供了一种对象序列化的机制#xff0c;该机制中#xff0c;一个对象可以被表示为一个字节序列#xff0c;该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文…Java 序列化 目录 Java 序列化 序列化对象 反序列化对象 Java 提供了一种对象序列化的机制该机制中一个对象可以被表示为一个字节序列该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后可以从文件中读取出来并且对它进行反序列化也就是说对象的类型信息、对象的数据还有对象中的数据类型可以用来在内存中新建对象。 整个过程都是Java虚拟机JVM独立的也就是说在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。 类ObjectInputStream 和ObjectOutputStream是高层次的数据流它们包含序列化和反序列化对象的方法。 ObjectOutputStream 类包含很多写方法来写各种数据类型但是一个特别的方法例外 public final void writeObject(Object x) throws IOException 上面的方法序列化一个对象并将它发送到输出流。相似的ObjectInputStream 类包含如下反序列化一个对象的方法 public final Object readObject() throws IOException, ClassNotFoundException 该方法从流中取出下一个对象并将对象反序列化。它的返回值为Object因此你需要将它转换成合适的数据类型。 为了演示序列化在Java中是怎样工作的我将使用之前教程中提到的Employee类假设我们定义了如下的Employee类该类实现了Serializable 接口。 public class Employee implements java.io.Serializable {public String name;public String address;public transient int SSN;public int number;public void mailCheck(){System.out.println(Mailing a check to name address);} } 请注意一个类的对象要想序列化成功必须满足两个条件 该类必须实现 java.io.Serializable 对象。 该类的所有属性必须是可序列化的。如果有一个属性不是可序列化的则该属性必须注明是短暂的。 如果你想知道一个Java标准类是否是可序列化的请查看该类的文档。检验一个类的实例是否能序列化十分简单 只需要查看该类有没有实现java.io.Serializable接口。 序列化对象 ObjectOutputStream 类用来序列化一个对象如下的SerializeDemo例子实例化了一个Employee对象并将该对象序列化到一个文件中。 该程序执行后就创建了一个名为employee.ser文件。该程序没有任何输出但是你可以通过代码研读来理解程序的作用。 注意 当序列化一个对象到文件时 按照Java的标准约定是给文件一个.ser扩展名。 import java.io.*;public class SerializeDemo {public static void main(String [] args){Employee e new Employee();e.name Reyan Ali;e.address Phokka Kuan, Ambehta Peer;e.SSN 11122333;e.number 101;try{FileOutputStream fileOut new FileOutputStream(/tmp/employee.ser);ObjectOutputStream out new ObjectOutputStream(fileOut);out.writeObject(e);out.close();fileOut.close();System.out.printf(Serialized data is saved in /tmp/employee.ser);}catch(IOException i){i.printStackTrace();}} } 反序列化对象 下面的DeserializeDemo程序实例了反序列化/tmp/employee.ser存储了Employee对象。 import java.io.*; public class DeserializeDemo {public static void main(String [] args){Employee e null;try{FileInputStream fileIn new FileInputStream(/tmp/employee.ser);ObjectInputStream in new ObjectInputStream(fileIn);e (Employee) in.readObject();in.close();fileIn.close();}catch(IOException i){i.printStackTrace();return;}catch(ClassNotFoundException c){System.out.println(Employee class not found);c.printStackTrace();return;}System.out.println(Deserialized Employee...);System.out.println(Name: e.name);System.out.println(Address: e.address);System.out.println(SSN: e.SSN);System.out.println(Number: e.number);} } 以上程序编译运行结果如下所示 Deserialized Employee... Name: Reyan Ali Address:Phokka Kuan, Ambehta Peer SSN: 0 Number:101 这里要注意以下要点 readObject() 方法中的try/catch代码块尝试捕获 ClassNotFoundException异常。对于JVM可以反序列化对象它必须是能够找到字节码的类。如果JVM在反序列化对象的过程中找不到该类则抛出一个 ClassNotFoundException异常。 注意readObject()方法的返回值被转化成Employee引用。 当对象被序列化时属性SSN的值为111222333但是因为该属性是短暂的该值没有被发送到输出流。所以反序列化后Employee对象的SSN属性为0。
http://www.pierceye.com/news/390821/

相关文章:

  • 国际外贸网络交易平台网页seo搜索引擎优化
  • 做网做网站建设网站建设图片怎么切
  • 国外数码印花图案设计网站36kr wordpress
  • 上海网站建设设计公司zencart 网站入侵
  • 阜蒙县自治区建设学校网站汉中市住建局建设厅网站官网
  • windows 2008 iis怎么搭建网站手机网站模板建站
  • 优设网官网首页seo教程搜索引擎优化
  • 做问卷给钱的网站页面设计结课总结
  • 洛阳集团网站建设wordpress 深度优化
  • python做网站缺点湛江市建网站
  • 济南网站建设(选聚搜网络)在线购物网站建设
  • 珠海专业做网站公司昆明搜索引擎推广
  • 阿里云 建设网站怎么样百度推广一级代理商名单
  • 湛江网站制作网站吉林省四平市网站建设
  • 酒店网站建设公司推广方法有哪些
  • 网站建设免备案免费空间wordpress在线教育主题购买
  • 网站后台验证码不显示成都市建设工程施工安监站网站
  • 榆林网站优化做图的网站
  • 在微信中做网站淄博 网站seo优化
  • 黑龙江省建设协会网站首页怎么用word做网站
  • 企业网站网站建设价格wordpress阶梯插件
  • 企业品牌建设方案范文roseonly企业网站优化
  • 电影资源采集网站咋做在百度上怎么建立网站吗
  • 好的企业网站设计方案中小企业网站建设 论文
  • 毕设网站建设论文网站开发合同履约
  • 织梦贷款网站源码备案过的网站换域名
  • 南宁网站seo顾问广州正规的免费建站
  • 温州教育网站建设建网站 陕西牛人网络科技
  • 青岛网站建设eoe世界杯现场直播
  • com网站建设中社交app定制开发