עבור לתוכן

שאלה ב JAVA

Featured Replies

פורסם

יש לי 4 מחלקות

ראשית

נימ1

נימ2

מבנה נתונים

שתי הנימים אמורים לעבוד על אותו האובייקט מסוג "מבנה נתונים" שמוגדר במחלקה הראשית.

איך אני גורם להם לעשות את זה? ב CPP הייתי משתמש במשתנה גלובלי או שולח לשניהם מצביע אבל כזכור לי אין בJAVA מצביעים..

פורסם

בJAVA יש REF(שזה בעצם מצביע). תשלח להם את הרפרנס שלו.

פורסם
  • מחבר

אני לא מצליח למצוא דוגמה איך עןשים את זה חיפוש בגוגל מוצא לי רק REFERENCE לשפה..

פורסם

אתה שולח את המשתנה עצמו.



class Nim1
{
public void operation(DataStructure ds)
{
}
}


class Nim2
{
public void operation(DataStructure ds)
{
}
}



class DataStructure
{
}


class Main
{
void some_func()
{
Nim1 nim1 = new Nim();
Nim2 nim2 = new Nim();

DataStructure ds = new DataStructure();

nim1.operation(ds);

nim2.operation(ds);
}

}

פורסם

המקביל של לשלוח מצביע ב C זה לשלוח את המשתנה עצמו ב JAVA כפרמטר לפונק'.

פורסם
  • מחבר

אה! אז אם אני סתם שולח אובייקט אז זה עובד ישירות עליו?

תודה רבה אנשים :)

פורסם

כן. בJAVA הפרמטרים(חוץ מint, float ושאר הבסיסיים) לא עוברים by value.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים