logo

Java의 임시 키워드

과도 현상 다음에서 사용되는 변수 수정자입니다. 직렬화 . 직렬화 시 특정 변수의 값을 파일에 저장하지 않으려면 다음을 사용합니다. 과도 현상 예어. JVM이 나타나면 과도 현상 키워드는 변수의 원래 값을 무시하고 해당 변수 데이터 유형의 기본값을 저장합니다. 과도 현상 키워드는 보안 제약 조건을 충족하는 데 중요한 역할을 합니다. 개인 데이터를 파일에 저장하고 싶지 않은 다양한 실제 사례가 있습니다. 또 다른 용도 과도 현상 키워드는 사람의 나이, 현재 날짜 등과 같은 다른 직렬화된 객체나 시스템을 사용하여 값을 계산/파생할 수 있는 변수를 직렬화하는 것이 아닙니다. 실제로 모든 직렬화는 객체의 상태를 파일에 저장하려고 한 후 인스턴스의 상태를 나타내는 필드만 직렬화합니다. 사용하는 것이 좋은 습관입니다 과도 현상 keyword with private confidential fields of a class during serialization. Java
// A sample class that uses transient keyword to // skip their serialization. class Test implements Serializable {  // Making password transient for security  private transient String password;  // Making age transient as age is auto-  // computable from DOB and current date.  transient int age;  // serialize other fields  private String username email;  Date dob;  // other code } 
일시적 및 정적 : 부터 공전 필드는 객체 상태의 일부가 아니며 사용에 따른 사용/영향이 없습니다. 과도 현상 정적 변수가 있는 키워드입니다. 그러나 컴파일 오류는 없습니다. 임시 및 최종 : 최종 변수는 해당 값으로 직접 직렬화되므로 최종 변수를 다음과 같이 선언해도 사용/영향이 없습니다. 과도 현상 . There is no compile-time error though. Java
// Java program to demonstrate transient keyword // Filename Test.java import java.io.*; class Test implements Serializable {  // Normal variables  int i = 10 j = 20;  // Transient variables  transient int k = 30;  // Use of transient has no impact here  transient static int l = 40;  transient final int m = 50;  public static void main(String[] args) throws Exception  {  Test input = new Test();  // serialization  FileOutputStream fos = new FileOutputStream('abc.txt');  ObjectOutputStream oos = new ObjectOutputStream(fos);  oos.writeObject(input);  // de-serialization  FileInputStream fis = new FileInputStream('abc.txt');  ObjectInputStream ois = new ObjectInputStream(fis);  Test output = (Test)ois.readObject();  System.out.println('i = ' + output.i);  System.out.println('j = ' + output.j);  System.out.println('k = ' + output.k);  System.out.println('l = ' + output.l);   System.out.println('m = ' + output.m);  } } 
Output :
i = 10 j = 20 k = 0 l = 40 m = 50