Jakie jest przejściowe słowo kluczowe w Javie

Jakie jest przejściowe słowo kluczowe w Javie
W programowaniu Java może istnieć wymaganie, aby programista od czasu do czasu powstrzymał się od zapisywania określonych wartości w pliku. Na przykład unikanie wartości odpowiadających określonemu typowi danych zgodnie z zapotrzebowaniem na wykonanie. W takich przypadkach „przejściowy„Słowo kluczowe w Javie jest wspomagane w oszczędzaniu czasu i pozwala uniknąć realokacji wartości na końcu programisty.

Ten blog opracuje wykorzystanie i wdrożenie słowa kluczowego „przejściowego” w Javie.

Jakie jest „przejściowe” słowo kluczowe w Javie?

Java „przejściowy„Słowo kluczowe jest wykorzystywane, aby uniknąć”Serializacja". Jeśli jakikolwiek obiekt struktury danych zostanie przydzielony jako przejściowy, oznacza to, że nie zostanie ono serializowane. Działa tak, że jeśli określona zmienna jest przydzielona jako przejściowa, nie można jej zapisać w pliku i „ 0”Zamiast tego jest przechowywany.

Składnia

prywatne przejściowe ;

W tej składni „mem var”Wskazuje na zmienną przydzieloną jako„przejściowy".

Przed udaniem się do przykładu upewnij się, że dołącz następujące biblioteki do pracy z „Serializowalne„Interfejs i dostęp odpowiednio na wszystkie klasy i metody:

Importuj Java.io.Serializable;
Importuj Java.io.*;

Demonstracja słowa kluczowego „przejściowego” w Javie

W poniższym przykładzie „przejściowy„Słowo kluczowe może być powiązane ze zmienną, tak aby jej przekazana wartość w obiekcie nie może być zapisana w pliku:

Klasa publiczna TransientKey implementuje serializabel
Nazwa ciągu;
Miasto smyczkowe;
Przejściowy wiek;
TransientKey (Nazwa ciągu, String City, int Age)
Ten.Nazwa = nazwa;
Ten.miasto = miasto;
Ten.wiek = wiek;

Zgodnie z powyższymi wierszami kodu, zastosuj stopnie poniżej proponowanych:

  • Przede wszystkim zdefiniuj klasę o nazwie „TransientKey„To implementuje„Serializowalne”Aby obiekt klasowy był serializowany i umożliwić zapisanie obiektu w formie pliku.
  • W definicji klasy określ wyznaczone zmienne za pomocą „wiek”Przypisany jako„przejściowy".
  • Teraz utwórz konstruktor klasowy o określonych parametrach identycznych z określonymi zmiennymi.
  • W definicji konstruktora można znaleźć w określonych zmiennych i przydzielić je wartości parametrów przez „Ten".

Teraz przegląd „główny„Snippet kodowy:

public static void main (string args []) rzuca wyjątek
TransientKey Object = New TransientKey („Harry”, „London”, 22);
FileOutputStream fileout = new FileOutputStream („DefaultFile.tekst");
ObjectoutputStream objout = new OBIEMOTUTPUTSTEAM (FILEOut);
objout.writeObject (obiekt);
objout.spłukać();
objout.zamknąć();
Fileout.zamknąć();
System.na zewnątrz.println („Dane przechowywane pomyślnie!");
ObiektinputStream file = new OborInputStream (new FileInputStream ("defaultFile.tekst"));
Plik TransientKey ReadData = (TransientKey).readObject ();
System.na zewnątrz.println (ReadData.Nazwa+""+readdata.miasto+""+readdata.wiek+"");
plik.zamknąć();

W "główny”, Rozważ kroki poniżej wyprowadzonych:

  • Utwórz obiekt klasowy za pośrednictwem „nowy”Słowo kluczowe i„TransientKey ()”Konstruktor odpowiednio i przekazuj podane wartości jako argumenty konstruktora.
  • W następnym kroku stwórz „FileoutputStream„Obiekt do zapisania przekazanych danych do określonego pliku.
  • Potem również stwórz „ObjectoutputStream„Obiekt do pisania obiektów, które mogą być odczytane przez„ObjectInputStream".
  • Teraz zastosuj „writeObject ()„Metoda napisania określonego obiektu klasy do„ObjectoutputStream".
  • Aby spłukać i zamknąć strumień, zastosuj „spłukać()" I "zamknąć()”Metody odpowiednio.
  • Aby odczytać plik, utwórz „ObjectInputStream„Przebiega i gromadzi pisemny plik jako„FileInputStream„Parametr do pobrania bajtów wejściowych z pliku.
  • Na koniec przeczytaj zawartość pliku, odwołując się do obiektu klasowego utworzonego „TransientKey".
  • Algorytm: Wartości przekazane w obiekcie zostaną zapisane do pliku, z wyjątkiem wartości przydzielonej jako „przejściowy". Po odczytaniu pliku wszystkie wartości zostaną odzyskane, ale wartość przejściowa zostanie wyświetlona jako „0".

Cały kod

Klasa publiczna TransientKey implementuje serializabel
Nazwa ciągu;
Miasto smyczkowe;
Przejściowy wiek;
TransientKey (Nazwa ciągu, String City, int Age)
Ten.Nazwa = nazwa;
Ten.miasto = miasto;
Ten.wiek = wiek;

public static void main (string args []) rzuca wyjątek
TransientKey Object = New TransientKey („Harry”, „London”, 22);
FileOutputStream fileout = new FileOutputStream („DefaultFile.tekst");
ObjectoutputStream objout = new OBIEMOTUTPUTSTEAM (FILEOut);
objout.writeObject (obiekt);
objout.spłukać();
objout.zamknąć();
Fileout.zamknąć();
System.na zewnątrz.println („Dane przechowywane pomyślnie!");
ObiektinputStream file = new OborInputStream (new FileInputStream ("defaultFile.tekst"));
Plik TransientKey ReadData = (TransientKey).readObject ();
System.na zewnątrz.println (ReadData.Nazwa+""+readdata.miasto+""+readdata.wiek+"");
plik.zamknąć();

Wyjście

W powyższym wyniku można sugerować, że ponieważ „wiek”Jest przydzielany jako„przejściowy”Dlatego jego wartość nie jest zapisana w pliku i odpowiednio pobierana.mi., "0".

Utworzony plik

Utworzony plik jest wyświetlany poniżej:

Chodziło o użycie przejściowego słowa kluczowego w Javie.

Wniosek

Przejściowe słowo kluczowe Java jest wykorzystywane do powstrzymania się od serializacji, tak że jeśli określona zmienna jest przypisana jako „przejściowy”, Nie można go zapisać w pliku i„ 0”Zamiast tego jest przechowywany. W tym artykule omówiono użycie i wdrożenie „przejściowy”Słowo kluczowe w Javie.