בכל שפת תכנות, התוכנית זקוקה למזהים לאחסון ערכים שונים שניתן להשתמש בהם לאורך התוכנית. המזהים הללו הם משתנים.
משתנה ב-Java
- משתנה הוא שם המוקצה לערך המאוחסן בתוך זיכרון המערכת. ניתן לעדכן את הערך במהלך הפעלת התוכנית.
- בתכנות Java, המשתנים המשמשים לתוכנית צריכים להכריז עליהם תחילה.
- המשתנה מוצהר באמצעות סוג נתונים ואחריו שם המזהה. ניתן לאתחל את המשתנה בזמן ההכרזה או שניתן להקצות לו ערך שנלקח מהמשתמש במהלך הפעלת התוכנית.
- יש בעצם שלושה סוגים של משתנים ב-Java,
- משתנה Java Local
- משתנה Java Instance
- משתנה Java סטטי / משתנה מחלקה Java
משתנה מופע Java
- המשתנים המוצהרים בתוך המחלקה אך מחוץ להיקף של כל מתודה נקראים משתני מופע ב-Java.
- משתנה המופע מאותחל בזמן טעינת המחלקה או כאשר אובייקט של המחלקה נוצר.
- ניתן להכריז על משתנה מופע באמצעות משנה גישה שונים הזמינים ב-Java כמו ברירת מחדל, פרטית, ציבורית ומוגנת.
- למשתני מופע מסוגים שונים יש ערכי ברירת מחדל שצוינו בנקודה הבאה.
מאפיינים
- כדי להשתמש במשתנה מופע יש ליצור אובייקט של המחלקה.
- משתנה מופע נהרס כאשר האובייקט שהוא משויך אליו מושמד.
- אין צורך לאתחל משתנה מופע.
- משתני מופע נגישים בתוך אותה מחלקה שמצהירה עליהם.
מגבלות של משתנה מופע
- לא ניתן להכריז עליו סטטי, מופשט, striftp, מסונכרן ומקורי.
- ניתן להכריז עליו כסופי וחולף.
- זה יכול להיות מכל אחד מארבעת משנה הגישה הזמינים ב-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
מר לא. | משתנים מקומיים | משתני מופע | משתנים סטטיים |
---|---|---|---|
1. | משתנים המוצהרים בתוך שיטה הם משתנים מקומיים. | משתנה מופע מוכרז בתוך מחלקה אך מחוץ לכל מתודה או בלוק. | משתנים סטטיים מוכרזים בתוך מחלקה אך מחוץ לשיטה שמתחילה במילת מפתח סטטית. |
2. | היקף המשתנה המקומי מוגבל לשיטה שבה הוא מוכרז. | משתנה מופע נגיש בכל המחלקה. | המשתנה הסטטי נגיש בכל הכיתה. |
3. | משתנה מקומי מתחיל את חייו כאשר השיטה מופעלת. | האובייקט המשויך למשתנה המופע מחליט על חייו. | למשתנה הסטטי יש את אותו אורך חיים כמו לתוכנית. |
4. | המשתנה המקומי נגיש לכל האובייקטים של המחלקה. | למשתנה מופע יש עותקים שונים עבור אובייקטים שונים. | למשתנים סטטיים יש רק עותק אחד של המחלקה כולה. |
5. | משמש לאחסון ערכים הנדרשים עבור שיטה מסוימת. | משמש לאחסון ערכים שיש צורך לגשת אליהם בשיטות שונות של המחלקה. | משמש לאחסון קבועים. |