From 21db6855a19dafcc56a0b7117f48ae5d9479cf7a Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Wed, 12 Aug 2026 11:47:47 +0800 Subject: [PATCH] =?UTF-8?q?s-day10-static=E5=92=8Ctransient=E5=9C=A8?= =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8C=96=E4=B8=AD=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/object_stream03/Demo09.java | 2 +- .../src/com/inmind/object_stream03/Student.java | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/s-day10/src/com/inmind/object_stream03/Demo09.java b/s-day10/src/com/inmind/object_stream03/Demo09.java index e7768d0..e73a85e 100644 --- a/s-day10/src/com/inmind/object_stream03/Demo09.java +++ b/s-day10/src/com/inmind/object_stream03/Demo09.java @@ -15,7 +15,7 @@ import java.io.ObjectOutputStream; */ public class Demo09 { public static void main(String[] args) throws Exception { - Student student = new Student("张三", 18); + Student student = new Student("张三", 18,"123456"); //获取序列化流对象,写出对象(将对象保存到文件中) FileOutputStream fos = new FileOutputStream("student.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos); diff --git a/s-day10/src/com/inmind/object_stream03/Student.java b/s-day10/src/com/inmind/object_stream03/Student.java index 6c0ae06..a217886 100644 --- a/s-day10/src/com/inmind/object_stream03/Student.java +++ b/s-day10/src/com/inmind/object_stream03/Student.java @@ -5,12 +5,27 @@ import java.io.Serializable; public class Student implements Serializable { String name; int age; + /* + 注意: + 1.静态内容只跟类有关,跟对象无关,所以序列化时静态内容不能被保存的 + 2.transient表示瞬态,瞬间的值,被它修饰的成员变量,就不能序列化 + */ + + //static String password;//针对静态数据不能保存下来,但是会被共享,不符合业务 + transient String password;//瞬态,该变量就不会被序列化 + + public Student(String name, int age, String password) { + this.name = name; + this.age = age; + this.password = password; + } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + + ", password='" + password + '\'' + '}'; }