javaオブジェクトの順序付け操作の実例分析


本明細書の例は、Javaオブジェクトの順序付け動作を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
javaでは、オブジェクトを逐次的に並べ替えることができます。
オブジェクトをプログレッシブにするには、プログレッシブされたオブジェクトはインターフェースSerialzableを実装する必要があります。このインターフェースはjava.ioパッケージにあります。

pakacge demo;
import java.io.Serializable;
/**
 *    Serializable    demo 
 */
public class Demo1 implements Serializable
{
    private String name;
    private String sex;
    private int age;
    public Demo1()
    {
    }
    public Demo1(String name,String sex,int age)
    {
        this.setName(name);
        this.setSex(sex);
        this.setAge(age);
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return this.name;
    }
    public void setSex(String sex)
    {
        this.sex = sex;
    }
    public String getSex()
    {
        return this.sex;
    }
    public void setAge(int age)
    {
        this.age = age;
    }
    public int getAge()
    {
        return this.age;
    }
}

プログレッシブオブジェクト判例プログラムは、オンラインの教程では、プログレッシブオブジェクトをファイルに出力しますが、一般的には、プログレッシブオブジェクトを文字列に格納し、データベースに保存します。ですから、ここではByteArayOutputStreamオブジェクトをファイル出力の代わりに使っています。

import demo.Demo1;
import java.io.*;
public class Index
{
    public static void main(String[] agrs)
    {
        test1();
    }
    public static void test1()
    {
        Demo1 demo1 = new Demo1("  "," ",23);
        try{
            //     ByteArray   
            ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
            //           ,             byteOut  
            ObjectOutputStream objOutputStream = new ObjectOutputStream(byteOut);
            //      byteOut    
            objOutputStream.writeObject(demo1);
            //        String   
            String strObj = byteOut.toString("ISO-8859-1");
            //   
            objOutputStream.close();
            byteOut.close();
            /***************          ******************/
            //            
            ByteArrayInputStream byteInputStream = new ByteArrayInputStream(strObj.getBytes("ISO-8859-1"));
            //        
            ObjectInputStream objInput = new ObjectInputStream(byteInputStream);
            //         
            Demo1 demo1_ser = (Demo1)objInput.readObject();
            //   
            objInput.close();
            byteInputStream.close();
            System.out.println(demo1_ser.getName());
            System.out.println(strObj);
        }catch(IOException e){
            System.out.println(e.getMessage());
        }catch(ClassNotFoundException e){
            System.out.println(e.getMessage());
        }
    }
}

実行結果:

もっと多くのjava関連の内容に興味がある読者は、当駅のテーマを見ることができます。「Javaは対象プログラムに向かって入門と階段教程を設計します。」、「Javaデータ構造とアルゴリズム教程」、「Java操作DOMノード技術のまとめ」、「Javaファイルとディレクトリの操作テクニックのまとめ」、「Javaキャッシュ操作テクニックのまとめ
本論文で述べたように、皆さんのjavaプログラムの設計に役に立ちます。