logo

משתנה מופע ב-Java

בכל שפת תכנות, התוכנית זקוקה למזהים לאחסון ערכים שונים שניתן להשתמש בהם לאורך התוכנית. המזהים הללו הם משתנים.

משתנה ב-Java

  • משתנה הוא שם המוקצה לערך המאוחסן בתוך זיכרון המערכת. ניתן לעדכן את הערך במהלך הפעלת התוכנית.
  • בתכנות Java, המשתנים המשמשים לתוכנית צריכים להכריז עליהם תחילה.
  • המשתנה מוצהר באמצעות סוג נתונים ואחריו שם המזהה. ניתן לאתחל את המשתנה בזמן ההכרזה או שניתן להקצות לו ערך שנלקח מהמשתמש במהלך הפעלת התוכנית.
  • יש בעצם שלושה סוגים של משתנים ב-Java,
    1. משתנה Java Local
    2. משתנה Java Instance
    3. משתנה Java סטטי / משתנה מחלקה Java

משתנה מופע Java

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

מאפיינים

  1. כדי להשתמש במשתנה מופע יש ליצור אובייקט של המחלקה.
  2. משתנה מופע נהרס כאשר האובייקט שהוא משויך אליו מושמד.
  3. אין צורך לאתחל משתנה מופע.
  4. משתני מופע נגישים בתוך אותה מחלקה שמצהירה עליהם.

מגבלות של משתנה מופע

  1. לא ניתן להכריז עליו סטטי, מופשט, striftp, מסונכרן ומקורי.
  2. ניתן להכריז עליו כסופי וחולף.
  3. זה יכול להיות מכל אחד מארבעת משנה הגישה הזמינים ב-Java (פרטי, ציבורי, מוגן וברירת מחדל).

ערכי ברירת מחדל של משתני מופע ב-Java

משתני המופע ב-Java הם מסוגי נתונים שונים כדלקמן;

המרת מחרוזת ל-json java
סוג משתנה מופע ערכי ברירת מחדל
בוליאני שֶׁקֶר
בייט (בייט) 0
קצר (קצר) 0
int 0
לְהַכפִּיל 0.0ד
לָצוּף 0.0
ארוך 0 ליטר
לְהִתְנַגֵד ריק
לְהַשְׁחִיר u0000

בואו נשתמש במשתנה מופע בתוכנית Java.

שימוש במשתנה מופע בתוכנית Java

בתוכנית Java הבאה, כיתה רשומות תלמידים מוצהר ומשתני מופע נוצרים באמצעות משנה גישה שונים.

Studentsrecords.java

 public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } } 

תְפוּקָה:

תאריך שעה בכתב כתיבה
 Student Name: Monica Student Division: B Student Age: 14 

תוכנית Java לעיל מאתחלת את משתני המופע על ידי הכרזה על אובייקט של המחלקה רשומות תלמידים . הערכים של משתני מופע שם, חלוקה, ו גיל מוצגים באמצעות מודפס() שיטה.

ההבדל בין משתנים מקומיים, מופעים וסטטיים ב-Java

משתנה מופע ב-Java
מר לא. משתנים מקומיים משתני מופע משתנים סטטיים
1. משתנים המוצהרים בתוך שיטה הם משתנים מקומיים. משתנה מופע מוכרז בתוך מחלקה אך מחוץ לכל מתודה או בלוק. משתנים סטטיים מוכרזים בתוך מחלקה אך מחוץ לשיטה שמתחילה במילת מפתח סטטית.
2. היקף המשתנה המקומי מוגבל לשיטה שבה הוא מוכרז. משתנה מופע נגיש בכל המחלקה. המשתנה הסטטי נגיש בכל הכיתה.
3. משתנה מקומי מתחיל את חייו כאשר השיטה מופעלת. האובייקט המשויך למשתנה המופע מחליט על חייו. למשתנה הסטטי יש את אותו אורך חיים כמו לתוכנית.
4. המשתנה המקומי נגיש לכל האובייקטים של המחלקה. למשתנה מופע יש עותקים שונים עבור אובייקטים שונים. למשתנים סטטיים יש רק עותק אחד של המחלקה כולה.
5. משמש לאחסון ערכים הנדרשים עבור שיטה מסוימת. משמש לאחסון ערכים שיש צורך לגשת אליהם בשיטות שונות של המחלקה. משמש לאחסון קבועים.