Was ist das vorübergehende Schlüsselwort in Java?

Was ist das vorübergehende Schlüsselwort in Java?
Bei der Java -Programmierung kann der Programmierer von Zeit zu Zeit nicht in der Datei in der Datei geschrieben werden. Vermeiden Sie beispielsweise die Werte, die einem bestimmten Datentyp gemäß der Ausführungsbedarf entsprechen. In solchen Fällen die “vorübergehendDas Schlüsselwort in Java hilft bei der Sparen von Zeit und vermeidet die Neuzuweisung der Werte am Ende des Entwicklers.

Dieser Blog wird die Verwendung und Implementierung des „transienten“ Schlüsselworts in Java erläutern.

Was ist das „vorübergehende“ Schlüsselwort in Java?

Die Java "vorübergehend"Schlüsselwort wird verwendet, um zu vermeiden"Serialisierung”. Wenn ein Objekt einer Datenstruktur als Transienten zugewiesen wird, bedeutet dies, dass sie nicht serialisiert wird. Es funktioniert so, dass eine bestimmte Variable als transient zugewiesen wird, sie kann nicht in die Datei geschrieben werden und “ 0Wird stattdessen gespeichert.

Syntax

Privatübergang ;

In dieser Syntax “,“mem var"Zeigt auf die Variable, die als" zugewiesen wird "vorübergehend”.

Stellen Sie vor dem Beispiel sicher, dass Sie die folgenden Bibliotheken einschließen, um mit dem zu arbeitenSerialisierbarSchnittstelle und Zugriff auf alle Klassen und Methoden:

Java importieren.io.Serialisierbar;
Java importieren.io.*;

Demonstration des „transienten“ Schlüsselworts in Java

Im folgenden Beispiel das “vorübergehendDas Schlüsselwort kann einer Variablen zugeordnet werden, sodass der übergebene Wert im Objekt nicht in der Datei geschrieben werden kann:

public class transientkey implementiert serialisierbar
Zeichenfolge Name;
Saite City;
vorübergehendes int -Alter;
Transientkey (String -Name, String City, int Age)
Das.Name = Name;
Das.Stadt = Stadt;
Das.Alter = Alter;

Verwenden Sie nach den oben genannten Codezeilen die folgenden Schritte:

  • Definieren Sie zunächst eine Klasse namens “Transientkey"Das implementiert"SerialisierbarUm das Klassenobjekt serialisierbar zu machen und die Konvertierung eines Objekts in Form einer Datei zu speichern.
  • Geben Sie in der Klassendefinition die angegebenen Variablen mit dem “anAlter”Zugewiesen als“vorübergehend”.
  • Erstellen Sie nun einen Klassenkonstruktor mit den angegebenen Parametern mit den angegebenen Variablen mit identisch.
  • In der Konstruktordefinition finden Sie in den angegebenen Variablen und zuordnen sie die Parameterwerte über “zu“Das”.

Übersicht über die “hauptsächlich" Code-Auszug:

public static void main (String args []) löst Ausnahme aus
TransientKey -Objekt = neuer Transientkey ("Harry", "London", 22);
FileOutputStream FileOut = new FileOutputStream ("Standardfile.txt");
ObjectOutputStream Objout = new ObjectOutputStream (Dateiout);
Beobachtung.writeObject (Objekt);
Beobachtung.spülen();
Beobachtung.schließen();
Dateiout.schließen();
System.aus.println ("Daten erfolgreich gespeichert!");
ObjectInputStream File = new ObjectInputStream (new FileInputStream ("Standardfile.txt"));
TransienteKey Readdata = (Transientkey) Datei.ReadObject ();
System.aus.println (Readdata.Name+""+Readdata.Stadt+""+Readdata.Alter+"");
Datei.schließen();

Im "hauptsächlich”, Betrachten Sie die folgenden Schritte:

  • Erstellen Sie ein Klassenobjekt über das “neu"Schlüsselwort und das"transientkey ()Konstruktor und bestehen die angegebenen Werte als Konstruktorargumente.
  • Erstellen Sie im nächsten Schritt eine “FileOutputStreamObjekt, die übergebenen Daten in die angegebene Datei zu schreiben.
  • Danach erstellen Sie auch eine “ObjectOutputStreamObjekt, um Objekte zu schreiben, die durch die gelesen werden könnenObjectInputStream”.
  • Wenden Sie nun das an “anwriteObject ()Methode zum Schreiben des angegebenen Klassenobjekts in die “ObjectOutputStream”.
  • Um den Strom zu spülen und zu schließen, wenden Sie die “auf“ anspülen()" Und "schließen()Methoden jeweils.
  • Um die Datei zu lesen, erstellen Sie eine “ObjectInputStreamObjekt und sammeln die geschriebene Datei als "FileInputStreamParameter zum Abholen der Eingabebytes aus der Datei.
  • Lesen Sie zuletzt den Inhalt der Datei durch, indem Sie sich auf das erstellte Klassenobjekt beziehenTransientkey”.
  • Algorithmus: Die im Objekt übergebenen Werte werden in die Datei geschrieben, mit Ausnahme des als zugewiesenen Wertes als “vorübergehend”. Beim Lesen der Datei werden alle Werte abgerufen, der transiente Wert wird jedoch als "angezeigt" angezeigt0”.

Ganzer Code

public class transientkey implementiert serialisierbar
Zeichenfolge Name;
Saite City;
vorübergehendes int -Alter;
Transientkey (String -Name, String City, int Age)
Das.Name = Name;
Das.Stadt = Stadt;
Das.Alter = Alter;

public static void main (String args []) löst Ausnahme aus
TransientKey -Objekt = neuer Transientkey ("Harry", "London", 22);
FileOutputStream FileOut = new FileOutputStream ("Standardfile.txt");
ObjectOutputStream Objout = new ObjectOutputStream (Dateiout);
Beobachtung.writeObject (Objekt);
Beobachtung.spülen();
Beobachtung.schließen();
Dateiout.schließen();
System.aus.println ("Daten erfolgreich gespeichert!");
ObjectInputStream File = new ObjectInputStream (new FileInputStream ("Standardfile.txt"));
TransienteKey Readdata = (Transientkey) Datei.ReadObject ();
System.aus.println (Readdata.Name+""+Readdata.Stadt+""+Readdata.Alter+"");
Datei.schließen();

Ausgang

Im obigen Ergebnis kann es impliziert werden, dass seit dem “Alter"Wird als" zugewiesen "vorübergehend"Daher ist sein Wert in der Datei nicht geschrieben und entsprechend abgerufen i.e., “0”.

Datei erstellt

Die erstellte Datei wird unten angezeigt:

Das ging nur um die Verwendung des transienten Schlüsselworts in Java.

Abschluss

Das Java -Transient -Schlüsselwort wird verwendet, um die Serialisierung so zu unterlassen, dass wenn eine bestimmte Variable als "zugewiesen wird"vorübergehend", Es kann nicht in die Datei geschrieben werden und" 0Wird stattdessen gespeichert. In diesem Artikel wurde die Nutzung und Implementierung des “erläutert“vorübergehendSchlüsselwort in Java.