Monday, 8 April 2013

Transient & static &final & default modifiers example in java:


//1)NameStore.java:
--------------------------

package tranex;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

class NameStore implements Serializable{
private Integer rollNo;
private static String firstName;
    private  final String middleName;
    private transient String lastName;
private transient final String address;
//private static final String address;//illegal
    public NameStore (int rNo,
             String fName,
                      String mName,
                      String lName,
             String addr){
        this.firstName = fName;
        this.middleName = mName;
        this.lastName = lName;
this.address=addr;
this.rollNo=rNo;
    }
    public String toString(){
        StringBuffer sb = new StringBuffer(40);
        sb.append("Roll Number : ");
        sb.append(this.rollNo);
sb.append("First Name : ");
        sb.append(this.firstName);
        sb.append("Middle Name : ");
        sb.append(this.middleName);
        sb.append("Last Name : ");
        sb.append(this.lastName);
sb.append("Address : ");
        sb.append(this.address);
        return sb.toString();
    }
}
=======================================================
//2)TransientExample.java

package tranex;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class TransientExample{
public static void main(String args[])throws Exception{
    NameStore nameStore = new NameStore(786,"James\n","Gostly\n","Java\n","India");
    ObjectOutputStream o = new ObjectOutputStream(new FileOutputStream("abc.ser"));
    // writing to object
    o.writeObject(nameStore);
    o.close();

    // reading from object
    ObjectInputStream in =new ObjectInputStream(new FileInputStream("abc.ser"));
    NameStore nameStore1 = (NameStore)in.readObject();
    System.out.println(nameStore1);
}
}

No comments:

Post a Comment