מהי מילת המפתח החולפת ב-Java

Mhy Mylt Hmpth Hhwlpt B Java



בתכנות ג'אווה יכולה להיות דרישה מהמתכנת להימנע מכתיבת ערכים מסוימים בקובץ מעת לעת. לדוגמה, הימנעות מהערכים המתאימים לסוג נתונים ספציפי בהתאם לדרישת הביצוע. במקרים כאלה, ה' חולף ' מילת מפתח ב-Java מסייעת בחיסכון בזמן ומונעת הקצאה מחדש של הערכים בקצה המפתח.

בלוג זה ירחיב על השימוש והיישום של מילת המפתח 'חולפת' בג'אווה.

מהי מילת המפתח 'חולפת' ב-Java?

הג'אווה ' חולף ' מילת המפתח משמשת כדי להימנע מ' סדרה '. אם אובייקט כלשהו של מבנה נתונים מוקצה כחולף, זה אומר שהוא לא יעבור בסידרה. זה עובד כך שאם משתנה מסוים מוקצה כחולף, לא ניתן לכתוב אותו בקובץ, ו'​ 0 ' מאוחסן במקום זאת.







תחביר



פְּרָטִי חולף < mem var >;

בתחביר זה, ' mem var ' מצביע על המשתנה שהוקצה כ' חולף '.



לפני המעבר לדוגמא, הקפד לכלול את הספריות הבאות כדי לעבוד עם ' ניתן להסדרה ממשק וגישה לכל המחלקות והשיטות, בהתאמה:





יְבוּא java.io.ניתן לסדרה ;

יְבוּא java.io.* ;

הדגמה של מילת המפתח 'חולפת' בג'אווה

בדוגמה הבאה, ' חולף ' ניתן לשייך מילת מפתח למשתנה כך שלא ניתן לכתוב את הערך המועבר באובייקט בקובץ:

פּוּמְבֵּי מעמד מפתח חולף מיישם ניתן להסדרה {

חוּט שֵׁם ;

חוּט עִיר ;

חולף int גיל ;

מפתח חולף ( חוּט שֵׁם, חוּט עִיר, int גיל ) {

זֶה . שֵׁם = שֵׁם ;

זֶה . עִיר = עִיר ;

זֶה . גיל = גיל ;

}

בהתאם לשורות הקוד שלמעלה, יש ליישם את השלבים המפורטים להלן:



  • קודם כל, הגדר מחלקה בשם ' מפתח חולף 'שמיישמת' ניתן להסדרה ' כדי להפוך את אובייקט המחלקה לניתן לסידרה ולאפשר שמירה של המרה של אובייקט בצורה של קובץ.
  • בהגדרת המחלקה, ציין את המשתנים המצוינים עם ה-' גיל 'מוקצה כ' חולף '.
  • כעת, צור בנאי מחלקה בעל הפרמטרים המוצהרים זהים למשתנים שצוינו.
  • בהגדרת הבנאי, עיין במשתנים שצוינו והקצו להם את ערכי הפרמטרים באמצעות ' זֶה '.

כעת, סקירה כללית של ' רָאשִׁי ' קטע קוד:

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) זורק יוצא מן הכלל {

אובייקט transientkey = חָדָשׁ מפתח חולף ( 'לְהָצִיק' , 'לונדון' , 22 ) ;

FileOutputStream fileOut = חָדָשׁ FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = חָדָשׁ ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( לְהִתְנַגֵד ) ;

objOut. סומק ( ) ;

objOut. סגור ( ) ;

fileOut. סגור ( ) ;

מערכת . הַחוּצָה . println ( 'הנתונים מאוחסנים בהצלחה!' ) ;

ObjectInputStream קוֹבֶץ = חָדָשׁ ObjectInputStream ( חָדָשׁ FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( מפתח חולף ) קוֹבֶץ. readObject ( ) ;

מערכת . הַחוּצָה . println ( readData. שֵׁם + '' + readData. עִיר + '' + readData. גיל + '' ) ;

קוֹבֶץ. סגור ( ) ;

} }

בתוך ה ' רָאשִׁי ', שקול את השלבים הבאים:

  • צור אובייקט מחלקה באמצעות ' חָדָשׁ ' מילת המפתח וה' transientkey() ” בנאי, בהתאמה, ומעבירים את הערכים המוצהרים כארגומנטים של בנאי.
  • בשלב הבא, צור ' FileOutputStream ' אובייקט כדי לכתוב את הנתונים המועברים לצוין קוֹבֶץ .
  • לאחר מכן, כמו כן, צור ' ObjectOutputStream ' אובייקט כדי לכתוב אובייקטים שניתן לקרוא על ידי ' ObjectInputStream '.
  • כעת, החל את ' writeObject() ' שיטה לכתוב את אובייקט המחלקה שצוין ל' ObjectOutputStream '.
  • כדי לשטוף ולסגור את הזרם, החל את ' סומק() ' ו' סגור() ' שיטות, בהתאמה.
  • כדי לקרוא את הקובץ, צור ' ObjectInputStream ' להתנגד ולצבור את הקובץ הכתוב כ' FileInputStream ' פרמטר כדי להביא את בייטי הקלט מה- קוֹבֶץ .
  • לבסוף, קרא את תוכן הקובץ על ידי הפניה לאובייקט המחלקה שנוצר ' מפתח חולף '.
  • אַלגוֹרִיתְם: הערכים שיעברו באובייקט ייכתבו לקובץ מלבד הערך שהוקצה כ' חולף '. עם קריאת הקובץ, כל הערכים יאוחזרו אך הערך החולף יוצג כ' 0 '.

קוד שלם

פּוּמְבֵּי מעמד מפתח חולף מיישם ניתן להסדרה {

חוּט שֵׁם ;

חוּט עִיר ;

חולף int גיל ;

מפתח חולף ( חוּט שֵׁם, חוּט עִיר, int גיל ) {

זֶה . שֵׁם = שֵׁם ;

זֶה . עִיר = עִיר ;

זֶה . גיל = גיל ;

}

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) זורק יוצא מן הכלל {

אובייקט transientkey = חָדָשׁ מפתח חולף ( 'לְהָצִיק' , 'לונדון' , 22 ) ;

FileOutputStream fileOut = חָדָשׁ FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = חָדָשׁ ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( לְהִתְנַגֵד ) ;

objOut. סומק ( ) ;

objOut. סגור ( ) ;

fileOut. סגור ( ) ;

מערכת . הַחוּצָה . println ( 'הנתונים מאוחסנים בהצלחה!' ) ;

ObjectInputStream קוֹבֶץ = חָדָשׁ ObjectInputStream ( חָדָשׁ FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( מפתח חולף ) קוֹבֶץ. readObject ( ) ;

מערכת . הַחוּצָה . println ( readData. שֵׁם + '' + readData. עִיר + '' + readData. גיל + '' ) ;

קוֹבֶץ. סגור ( ) ;

} }

תְפוּקָה

בתוצאה שלעיל, ניתן לרמוז כי מאז ' גיל ' מוקצה כ' חולף ', לכן ערכו אינו כתוב בקובץ ומאוחזר בהתאם, כלומר, ' 0 '.

נוצר קובץ

הקובץ שנוצר מוצג להלן:

זה היה הכל לגבי השימוש במילת המפתח החולפת בג'אווה.

סיכום

מילת המפתח החולפת של Java משמשת כדי להימנע מהסדרה כך שאם משתנה מסוים מוקצה כ' חולף ', לא ניתן לכתוב אותו בקובץ, ו'​ 0 ' מאוחסן במקום זאת. מאמר זה דן בשימוש וביישום של ' חולף ' מילת מפתח ב-Java.