Tại sao các biến tạm thời không được tuần tự hóa?
Tại sao các biến tạm thời không được tuần tự hóa?

Video: Tại sao các biến tạm thời không được tuần tự hóa?

Video: Tại sao các biến tạm thời không được tuần tự hóa?
Video: Thầy Minh Niệm - NGUYÊN NHÂN CỦA SỰ LO LẮNG & PHƯƠNG PHÁP VƯỢT QUA SỰ LO LẮNG SỢ HÃI 2024, Có thể
Anonim

tạm thời là một từ khóa Java đánh dấu một thành viên biến không được đăng nhiều kỳ khi nó được duy trì thành các luồng byte. Khi một đối tượng được chuyển qua mạng, đối tượng cần được ' đăng nhiều kỳ '. Serialization chuyển đổi trạng thái đối tượng thành các byte nối tiếp.

Tương ứng, biến thoáng qua có thể được tuần tự hóa không?

MỘT biến tạm thời là một Biến đổi điều đó có thể không được đăng nhiều kỳ . Theo Đặc tả ngôn ngữ Java [jls-8.3. 1,3] - “ Biến có thể được đánh dấu tạm thời để chỉ ra rằng chúng không phải là một phần của trạng thái liên tục của một đối tượng."

Ngoài phần trên, tại sao chúng ta cần các biến tạm thời trong Java? thoáng qua là Một biến bổ ngữ được sử dụng trong tuần tự hóa. Tại thời điểm xuất bản, nếu chúng tôi đừng muốn để tiết kiệm giá trị của một cụ thể Biến đổi trong một tệp, sau đó chúng tôi sử dụng tạm thời từ khóa. Khi JVM bắt gặp tạm thời từ khóa, nó bỏ qua giá trị ban đầu của Biến đổi và lưu giá trị mặc định của nó Biến đổi loại dữ liệu.

Ngoài ra, tại sao các biến tĩnh và biến tạm thời không được tuần tự hóa?

Biến tĩnh : Này các biến không được tuần tự hóa , Vì vậy, trong quá trình deserialization biến tĩnh giá trị sẽ được tải từ lớp. Biến tạm thời : các biến tạm thời không được tuần tự hóa , vì vậy trong quá trình giải mã hóa, những biến sẽ được khởi tạo với các giá trị mặc định tương ứng (ví dụ: cho các đối tượng null, int 0).

Tại sao các trường tĩnh không được tuần tự hóa?

Tĩnh Biến đổi. Tĩnh các biến thuộc về một lớp và không phải cho bất kỳ trường hợp cá nhân nào. Khái niệm của tuần tự hóa liên quan đến trạng thái hiện tại của đối tượng. Chỉ dữ liệu được liên kết với một phiên bản cụ thể của một lớp mới là đăng nhiều kỳ , vì thế tĩnh thành viên lĩnh vực bị bỏ qua trong tuần tự hóa.

Đề xuất: