מה בדיוק ההבדל בין משתנה לאובייקט ב- Java?


תשובה 1:

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

foo = חדש MyClass ();

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

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


תשובה 2:

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

לדוגמה קחו למשל אובייקט של אדם.

אדם p = אדם חדש ();

והמשתנים במחלקת אנשים כשם, גיל, מין, כתובת, משכורת וכו '.

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

כמו name = "Deepak Kashyap"

גיל = 25;

מין = "זכר";

וכו '


תשובה 3:

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

לדוגמה קחו למשל אובייקט של אדם.

אדם p = אדם חדש ();

והמשתנים במחלקת אנשים כשם, גיל, מין, כתובת, משכורת וכו '.

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

כמו name = "Deepak Kashyap"

גיל = 25;

מין = "זכר";

וכו '


תשובה 4:

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

לדוגמה קחו למשל אובייקט של אדם.

אדם p = אדם חדש ();

והמשתנים במחלקת אנשים כשם, גיל, מין, כתובת, משכורת וכו '.

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

כמו name = "Deepak Kashyap"

גיל = 25;

מין = "זכר";

וכו '