Wideo: Dlaczego zmienne przejściowe nie są serializowane?
2024 Autor: Lynn Donovan | [email protected]. Ostatnio zmodyfikowany: 2023-12-15 23:51
przejściowy to słowo kluczowe Java, które oznacza członka zmienna nie być serializowany kiedy jest utrwalany w strumieniach bajtów. Gdy obiekt jest przesyłany przez sieć, obiekt musi być ' serializowany '. Serializacja konwertuje stan obiektu na bajty szeregowe.
W związku z tym, czy zmienna przejściowa może być serializowana?
A zmienna przejściowa jest zmienny że Móc nie być serializowany . Zgodnie ze specyfikacją języka Java [jls-8.3. 1.3] – “ Zmienne może być oznaczony przejściowy aby wskazać, że nie są częścią trwałego stanu obiektu.”
Poza powyższym, dlaczego potrzebujemy zmiennych przejściowych w Javie? przejściowy jest a zmienne modyfikator używany w serializacji. W momencie serializacji, jeśli my nie chcieć aby zaoszczędzić wartość konkretnego zmienny w pliku, to my posługiwać się przejściowy słowo kluczowe. Kiedy pojawi się JVM przejściowy słowo kluczowe, ignoruje oryginalną wartość zmienny i zapisz domyślną wartość tego zmienny typ danych.
Poza tym, dlaczego zmienne statyczne i przejściowe nie są serializowane?
Zmienne statyczne : Te zmienne nie są serializowane , A więc podczas deserializacji zmienna statyczna wartość zostanie załadowana z klasy. zmienne przejściowe : zmienne przejściowe nie są serializowane , więc podczas deserializacji te zmienne zostanie zainicjowany odpowiednimi wartościami domyślnymi (np. dla obiektów null, int 0).
Dlaczego pola statyczne nie są serializowane?
Statyczny Zmienny. Statyczny zmienne należą do klasy i nie do dowolnej indywidualnej instancji. Pojęcie serializacja dotyczy aktualnego stanu obiektu. Tylko dane związane z konkretną instancją klasy są serializowany , dlatego statyczny członek pola są ignorowane podczas serializacja.
Zalecana:
Co to są dane przejściowe w hurtowni danych?
Dane przejściowe to dane tworzone w ramach sesji aplikacji, które nie są zapisywane w bazie danych po zamknięciu aplikacji
Nie można połączyć serwer może nie działać nie można połączyć się z serwerem MySQL na 127.0 0.1 10061?
Jeśli serwer MySQL działa w systemie Windows, możesz połączyć się za pomocą protokołu TCP/IP. Należy również sprawdzić, czy używany port TCP/IP nie został zablokowany przez zaporę sieciową lub usługę blokowania portów. Błąd (2003) Nie można połączyć się z serwerem MySQL na ' server ' (10061) wskazuje, że połączenie sieciowe zostało odrzucone
Gdzie nie w VS, gdzie nie istnieje?
Najważniejszą rzeczą, na którą należy zwrócić uwagę w przypadku NOT EXISTS i NOT IN, jest to, że w przeciwieństwie do EXISTS i IN, nie są one równoważne we wszystkich przypadkach. W szczególności, gdy zaangażowane są wartości NULL, zwrócą różne wyniki. Aby być całkowicie konkretnym, gdy podzapytanie zwróci choćby jedną wartość null, NOT IN nie dopasuje żadnych wierszy
Czy Java obsługuje dziedziczenie wielokrotne Dlaczego lub dlaczego nie?
Java nie obsługuje wielokrotnych dziedziczeń poprzez klasy, ale poprzez interfejsy możemy używać wielu dziedziczeń. Żadna java nie obsługuje bezpośrednio wielokrotnego dziedziczenia, ponieważ prowadzi do nadpisania metod, gdy obie klasy rozszerzone mają tę samą nazwę metody
Czy medium transmisyjne jest częścią warstwy fizycznej Dlaczego lub dlaczego nie?
Warstwa fizyczna w modelu OSI jest najniższą warstwą i służy do przesyłania danych w swojej podstawowej formie: na poziomie bitowym. Medium transmisyjne może być przewodowe lub bezprzewodowe. Komponenty warstwy fizycznej w modelu przewodowym obejmują kable i złącza zaimplementowane do przenoszenia danych z jednego miejsca do drugiego