java中的transient关键字作用
2015-01-22 15:37
375 查看
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectInputStream; import java.io.ObjectOutput; import java.io.ObjectOutputStream; import java.io.Serializable; public class TransientDemo implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private transient String name; //transient说明一个属性是临时的,不会被序列化。 private String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } /** * @param args * @throws IOException * @throws FileNotFoundException * @throws ClassNotFoundException */ public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException { // TODO Auto-generated method stub String path="D:"+File.separator+"object.txt"; File file=new File(path); TransientDemo transientDemo=new TransientDemo(); transientDemo.setName("姓名"); transientDemo.setPassword("密码"); ObjectOutput output=new ObjectOutputStream(new FileOutputStream(file)); output.writeObject(transientDemo); ObjectInput input=new ObjectInputStream(new FileInputStream(file)); TransientDemo demo=(TransientDemo )input.readObject(); System.out.println(demo.getName()+demo.getPassword()); } }
输出结果为 null 密码,去掉 transient 关键字正常输出。。。。。
volatile
volatile关键字用于表示可以被多个线程异步修改的成员变量。注意:volatile关键字在许多Java虚拟机中都没有实现。
-示例-
publicclassMyClass{
volatileintsharedValue;
}
-注释-
volatile的目标用途是为了确保所有线程所看到的指定变量的值都是相同的。
相关文章推荐
- Java中Transient关键字在对象序列化中的作用
- Java对象表示方法1:序列化、反序列化和transient关键字的作用
- 总结java中static、final、transient关键字的作用
- java中transient关键字的作用
- java中 static,final,transient,volatile关键字的作用
- java transient(不会序列化)、static关键字的作用
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- java序列化中的transient关键字的作用
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- Transient关键字在Java对象序列化中的作用
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- java transient关键字作用,使用场景。
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- 浅谈Java中transient关键字的作用
- java transient关键字作用,使用场景
- java 的transient关键字的作用
- 浅谈java中transient(临时)关键字的作用
- java中transient关键字作用
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- Transient关键字在Java对象序列化中的作用