Từ khóa nhất thời trong Java là gì

Tu Khoa Nhat Thoi Trong Java La Gi



Trong lập trình Java, thỉnh thoảng có thể có một yêu cầu đối với lập trình viên là không ghi các giá trị nhất định vào tệp. Chẳng hạn, tránh các giá trị tương ứng với một loại dữ liệu cụ thể theo nhu cầu thực thi. Trong những trường hợp như vậy, “ tạm thời ” từ khóa trong Java hỗ trợ tiết kiệm thời gian và tránh việc phân bổ lại các giá trị ở cuối nhà phát triển.

Blog này sẽ trình bày chi tiết về cách sử dụng và triển khai từ khóa “tạm thời” trong Java.

Từ khóa 'tạm thời' trong Java là gì?

Java “ tạm thời ” từ khóa được sử dụng để tránh “ tuần tự hóa ”. Nếu bất kỳ đối tượng nào của cấu trúc dữ liệu được phân bổ dưới dạng tạm thời, điều đó có nghĩa là nó sẽ không được đánh số thứ tự. Nó hoạt động sao cho nếu một biến cụ thể được phân bổ là tạm thời, thì nó không thể được ghi vào tệp và “​ 0 ” được lưu trữ thay thế.







cú pháp



riêng tư tạm thời < mem var >;

Trong cú pháp này, “ mem var ” trỏ đến biến được phân bổ là “ tạm thời ”.



Trước khi đi đến ví dụ, hãy đảm bảo bao gồm các thư viện sau để hoạt động với “ tuần tự hóa ” và truy cập tất cả các lớp và phương thức tương ứng:





nhập khẩu java.io.Serializable ;

nhập khẩu java.io.* ;

Trình diễn từ khóa “tạm thời” trong Java

Trong ví dụ sau, “ tạm thời ” từ khóa có thể được liên kết với một biến sao cho giá trị được truyền của nó trong đối tượng không thể được ghi trong tệp:

công cộng lớp học khóa tạm thời dụng cụ tuần tự hóa {

Sợi dây tên ;

Sợi dây thành phố ;

tạm thời int tuổi ;

khóa tạm thời ( Sợi dây tên, Sợi dây thành phố, int tuổi ) {

cái này . tên = tên ;

cái này . thành phố = thành phố ;

cái này . tuổi = tuổi ;

}

Theo các dòng mã trên, hãy áp dụng các bước được cung cấp bên dưới:



  • Trước hết, hãy định nghĩa một lớp có tên là “ khóa tạm thời ” mà thực hiện “ tuần tự hóa ” để làm cho đối tượng lớp có thể tuần tự hóa và cho phép chuyển đổi đối tượng được lưu dưới dạng tệp.
  • Trong định nghĩa lớp, chỉ định các biến đã nêu với “ tuổi ” được chỉ định là “ tạm thời ”.
  • Bây giờ, hãy tạo một hàm tạo lớp có các tham số đã nêu giống với các biến đã chỉ định.
  • Trong định nghĩa hàm tạo, hãy tham khảo các biến đã chỉ định và phân bổ cho chúng các giá trị tham số thông qua “ cái này ”.

Bây giờ, tổng quan về “ chủ yếu ” đoạn mã:

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây tranh luận [ ] ) ném Ngoại lệ {

đối tượng khóa tạm thời = mới khóa tạm thời ( 'Harry' , 'London' , 22 ) ;

FileOutputStream fileOut = mới FileOutputStream ( 'defaultfile.txt' ) ;

Đối tượngĐầu raLuồng phản đối = mới Đối tượngĐầu raLuồng ( fileOut ) ;

objOut. writeObject ( sự vật ) ;

objOut. tuôn ra ( ) ;

objOut. đóng ( ) ;

fileOut. đóng ( ) ;

Hệ thống . ngoài . bản in ( 'Dữ liệu được lưu trữ thành công!' ) ;

ObjectInputStream tài liệu = mới ObjectInputStream ( mới FileInputStream ( 'defaultfile.txt' ) ) ;

khóa tạm thời đọc dữ liệu = ( khóa tạm thời ) tài liệu. đọc đối tượng ( ) ;

Hệ thống . ngoài . bản in ( readData. tên + '' + readData. thành phố + '' + readData. tuổi + '' ) ;

tài liệu. đóng ( ) ;

} }

Bên trong ' chủ yếu ”, hãy xem xét các bước được cung cấp bên dưới:

  • Tạo một đối tượng lớp thông qua “ mới ” từ khóa và “ khóa tạm thời () ” hàm tạo tương ứng và chuyển các giá trị đã nêu dưới dạng đối số hàm tạo.
  • Trong bước tiếp theo, hãy tạo một “ FileOutputStream ” đối tượng để ghi dữ liệu đã truyền vào đối tượng đã chỉ định tài liệu .
  • Sau đó, tương tự, tạo một “ Đối tượngĐầu raLuồng ” đối tượng để viết các đối tượng có thể được đọc bởi “ ObjectInputStream ”.
  • Bây giờ, hãy áp dụng “ writeObject() ” để ghi đối tượng lớp đã chỉ định vào “ Đối tượngĐầu raLuồng ”.
  • Để xóa và đóng luồng, hãy áp dụng “ tuôn ra() ' Và ' đóng() ” các phương pháp tương ứng.
  • Để đọc tệp, hãy tạo một “ ObjectInputStream ” đối tượng và tích lũy tệp đã viết dưới dạng “ FileInputStream ” tham số để lấy các byte đầu vào từ tài liệu .
  • Cuối cùng, hãy đọc nội dung của tệp bằng cách tham khảo đối tượng lớp đã tạo “ khóa tạm thời ”.
  • Thuật toán: Các giá trị được truyền trong đối tượng sẽ được ghi vào tệp ngoại trừ giá trị được phân bổ là “ tạm thời ”. Khi đọc tệp, tất cả các giá trị sẽ được truy xuất nhưng giá trị nhất thời sẽ được hiển thị dưới dạng “ 0 ”.

Toàn bộ mã

công cộng lớp học khóa tạm thời dụng cụ tuần tự hóa {

Sợi dây tên ;

Sợi dây thành phố ;

tạm thời int tuổi ;

khóa tạm thời ( Sợi dây tên, Sợi dây thành phố, int tuổi ) {

cái này . tên = tên ;

cái này . thành phố = thành phố ;

cái này . tuổi = tuổi ;

}

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây tranh luận [ ] ) ném Ngoại lệ {

đối tượng khóa tạm thời = mới khóa tạm thời ( 'Harry' , 'London' , 22 ) ;

FileOutputStream fileOut = mới FileOutputStream ( 'defaultfile.txt' ) ;

Đối tượngĐầu raLuồng phản đối = mới Đối tượngĐầu raLuồng ( fileOut ) ;

objOut. writeObject ( sự vật ) ;

objOut. tuôn ra ( ) ;

objOut. đóng ( ) ;

fileOut. đóng ( ) ;

Hệ thống . ngoài . bản in ( 'Dữ liệu được lưu trữ thành công!' ) ;

ObjectInputStream tài liệu = mới ObjectInputStream ( mới FileInputStream ( 'defaultfile.txt' ) ) ;

khóa tạm thời đọc dữ liệu = ( khóa tạm thời ) tài liệu. đọc đối tượng ( ) ;

Hệ thống . ngoài . bản in ( readData. tên + '' + readData. thành phố + '' + readData. tuổi + '' ) ;

tài liệu. đóng ( ) ;

} }

đầu ra

Trong kết quả trên, có thể ngụ ý rằng vì “ tuổi ” được phân bổ là “ tạm thời ”, do đó giá trị của nó không được ghi trong tệp và được truy xuất tương ứng, tức là, “ 0 ”.

Tệp đã tạo

Tệp đã tạo được hiển thị bên dưới:

Đó là tất cả về cách sử dụng từ khóa tạm thời trong Java.

Phần kết luận

Từ khóa tạm thời của Java được sử dụng để hạn chế tuần tự hóa sao cho nếu một biến cụ thể được gán là “ tạm thời ”, nó không thể được ghi trong tệp và “​ 0 ” được lưu trữ thay thế. Bài viết này đã thảo luận về việc sử dụng và thực hiện “ tạm thời ” từ khóa trong Java.