logo

התייחסות לסוגי נתונים ב-Java

Java מספקת שני סוגים של

tuple ממוין פיתון

סוגי עזר של Java

ישנם חמשת סוגי הפניות הבאים ב-Java:

סוג התייחסות תיאור
מעמד זה אוסף של הוראות. הוא מתאר את תוכן האובייקט.
מַעֲרָך הוא מספק את מבנה הנתונים בגודל קבוע המאחסן את האלמנטים מאותו סוג.
הערות הוא מספק דרך לשייך מטא נתונים לרכיבי תוכנית.
מִמְשָׁק זה מיושם על ידי שיעורי Java.
ספירה זהו סוג מיוחד של מחלקה בטוח מסוג. כל אלמנט בתוך ה-enum הוא מופע של ה-enum הזה.

הפניה לעומת סוגי נתונים פרימיטיביים

סוג התייחסות סוג פרימיטיבי
זה לא מוגדר מראש מלבד המחרוזת. זה מוגדר מראש ב-Java.
כל סוגי ההפניה מתחילים באות גדולה. כל סוג פרימיטיבי מתחיל באות קטנה.
לטיפוסים לא פרימיטיביים כולם באותו גודל. הגודל של טיפוס פרימיטיבי תלוי בסוג הנתונים.
הוא משמש כדי להפעיל או להתקשר לשיטות. אנחנו לא יכולים להפעיל את השיטה עם טיפוס פרימיטיבי.
זה יכול להיות ריק. זה לא יכול להיות ריק. תמיד יש לזה ערך.
דוגמאות לסוגי נתוני ייחוס הם מחלקה, מערכים, מחרוזת, ממשק וכו'. דוגמאות לסוגי נתונים פרימיטיביים הם int, float, double, בוליאני, ארוך וכו'.
JVM מקצה 8 בתים לכל משתנה ייחוס, כברירת מחדל. גודלו תלוי בסוג הנתונים.
דוגמא : הדגמה d1; דוגמא : int num=78;

הקצאת זיכרון ואיסוף אשפה

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

 ClassName objectName = new ClassName(); 

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

המרה בין סוג פרימיטיבי לסוג התייחסות

ההמרה של טיפוס פרימיטיבי לסוג התייחסות נקראת אוטובוקסינג וההמרה של טיפוס הפניה לטיפוס פרימיטיבי נקראת unboxing .

השוואת סוג התייחסות

אנו יכולים גם להשוות בין סוגי ההפניה ב-Java. Java מספקת שתי דרכים להשוות בין סוגי הפניות:

באמצעות האופרטור השווה (==).

זה משווה את מיקומי הזיכרון של האובייקטים. אם כתובת הזיכרון (ההפניה) של שני האובייקטים זהה, האובייקטים שווים. שימו לב שזה לא משווה את תוכן האובייקט. לדוגמה:

 Demo d1 = new Demo('Atlanta'); //creating a reference of Demo class Demo d2 = d1; //assigning the reference d1 into d2 if(d1=d2) //comparing reference 

על ידי שימוש בשיטת String.equals()

השיטה שייכת ל- חוּט מעמד. זה עוקף את שווים() שיטת ה לְהִתְנַגֵד מעמד . הוא גם משתמש באופרטור השווה (==) להשוואת סוג ההפניה. לדוגמה, שקול את קטע הקוד הבא:

 String str1='JAVA'; String str2='JAVA'; String str3='java'; System.out.println(str1.equals(str2)); //returns true because content and case is same System.out.println(str1.equals(str3)); //returns false because case is not same 

העתקת סוג הפניה

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

בדוגמה הבאה, הקצינו הפניה לאובייקט. אם ביצענו שינויים כלשהם באובייקט, הוא ישקף גם את ההתייחסות ולהיפך.

 Sum s1 = new Sum(); Sum s2= s1;