ההבדל בין סטטי לגמר ב- Java

מְחַבֵּר: Louise Ward
תאריך הבריאה: 11 פברואר 2021
תאריך עדכון: 4 יולי 2024
Anonim
what is the diff between static and final in java
וִידֵאוֹ: what is the diff between static and final in java

תוֹכֶן

ההבדל העיקרי

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


סטטי מול גמר ב- Java

Java היא שפת תכנות מונחה עצמים המשתמשת גם במהדר וגם במתורגמן. לרוב כל התוכנות מיוצרות בשפת תכנות Java. ניתן לכתוב קוד Java ב- Windows, Linux ו- Mac OS. התחביר של שפת התכנות C ו- C ++ זהה למדי. ג'אווה מייצרת דפדפן להפעלת תוכנות המסייעות ביצירת ממשק משתמש גרפי. שפת תכנות Java משמשת ומגמה בימינו. כדי לכתוב קוד Java, מתכנת זקוק לערכת פיתוח תוכנה (SDK) הכוללת מהדר, מתורגמן שאינו נדרש ב- C ++. ישנן מילות מפתח רבות המשמשות ב- Java, כגון מילות מפתח אלה הן סטטיות וסופיות. אם משתנה הוא משתנה סטטי, ניתן לגשת אליו לפני אובייקט הכיתה שנוצר. Final הוא מילת מפתח שיש לה השפעה שונה על הכיתה, השיטות והמשתנים. ההבדל הבסיסי בין סטטי לסופי בג'אווה הוא שהסטטי הוא מילת מפתח בג'אווה המשמשת להגדרת חבר הכיתה שניתן להשתמש בו ללא תלות באובייקט כלשהו בכיתה ואילו מילת מפתח סופית בג'אווה משמשת להצהרת משתנה קבוע שאינו יכול להיות מבוטל וכיתה שלא ניתן לעבור בירושה.

ב- java, סטטי הוא מילת מפתח החלה על הכיתות, המשתנים, השיטות והבלוקים. עלינו להשתמש במילת המפתח "סטטי" כדי להפוך את חברי הכיתה לאהוב כיתה ולחסום סטטי. אתה צריך להשתמש במילה סטטית לפני חברי הכיתה האלה. כמו שסופי סטטי הוא גם מילת מפתח המשמשת לכיתה, משתנה ושיטות. שימוש במילת המפתח "הסופי", משתנה והשיטות מוכרזות כמילת מפתח אחרונה. אם חבר כיתה הוא סטטי, חבר הכיתה הזה יכול להפוך לגלובלי עבור כל חברי הכיתה. אין זיכרון על בסיס מופע שכל האובייקטים צריכים לשתף אותו עותק של חבר סטטי. חבר סטטי בקוד אינו תלוי במושא הכיתה. ניגש לחבר סטטי לפני שנוצר האובייקט בכיתה. השיטה העיקרית () היא הדוגמה של חבר סטטי, וזו סטטית מכיוון שניתן להשתמש בה לפני שייצא אובייקט כלשהו. Class_name_static_member הוא גנרל לגישה לחבר הסטטי בכיתה. עבור כל שאר הנתונים הנתונים במשתנה הסטטי של הכיתה פועל כמו משתנה גלובלי. אינך יכול לשנות משתנה כתוכנית לאחר ביצוע תוכנית. עליכם להכריז על המשתנה הסופי לפני מועד ההכרזה. למשתנים סופיים אין מקום בזיכרון כמו בסיס לכל מופע. יש צורך לגשת למשתנה סטטי לפני כל אובייקט בכיתה. מפעיל נקודה (.) משמש לגישה למשתנה הסטטי. נוצר עותק אחד בלבד וכל המשתנה הסופי חולק את אותו העותק של המשתנה הסופי. על ידי תת המשנה של הכיתה, לא ניתן להכריז על השיטה כסופית ולא ניתן לבטל אותה. ירושה אסורה בשיעור הגמר. מילת מפתח סופית משמשת רק ב- Java ואינה נתמכת כ- C ++ ו- C #. השיטות של מילות מפתח סטטיות יכולות לקרוא רק לשיטה סטטית אחרת. נתונים סטטיים יכולים לגשת לשיטה הסטטית. ג'אווה אינה תומכת במושג מעמד סטטי רק שכיתה חיצונית יכולה לגשת למעמד סטטי.


טבלת השוואה

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

מה סטטי?

ב- java, סטטי הוא מילת מפתח החלה על הכיתות, המשתנים, השיטות והבלוקים. עלינו להשתמש במילת המפתח "סטטי" כדי להפוך את חברי הכיתה לאהוב כיתה ולחסום סטטי. אתה צריך להשתמש במילה סטטית לפני חברי הכיתה האלה. אם חבר כיתה הוא סטטי, חבר הכיתה הזה יכול להפוך לגלובלי עבור כל חברי הכיתה. אין זיכרון על בסיס מופע שכל האובייקטים צריכים לשתף אותו עותק של חבר סטטי. חבר סטטי בקוד אינו תלוי במושא הכיתה. ניגש לחבר סטטי לפני שנוצר האובייקט בכיתה. השיטה העיקרית () היא הדוגמה של חבר סטטי, וזו סטטית מכיוון שניתן להשתמש בה לפני שייצא אובייקט כלשהו. Class_name_static_member הוא גנרל לגישה לחבר הסטטי בכיתה. עבור כל שאר הנתונים הנתונים במשתנה הסטטי של הכיתה פועל כמו משתנה גלובלי. יש צורך לגשת למשתנה סטטי לפני כל אובייקט בכיתה. מפעיל נקודה (.) משמש לגישה למשתנה הסטטי. השיטות של מילות מפתח סטטיות יכולות לקרוא רק לשיטה סטטית אחרת. נתונים סטטיים יכולים לגשת לשיטה הסטטית. ג'אווה אינה תומכת במושג מעמד סטטי רק שכיתה חיצונית יכולה לגשת למעמד סטטי.


מה סופי?

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

הבדלים עיקריים

  1. סטטי הוא מילת מפתח ב- java שמשמשת להגדרת חבר הכיתה שניתן להשתמש בו ללא תלות באובייקט כלשהו בכיתה ואילו מילת המפתח הסופית בג'אווה משמשת להצהרת משתנה קבוע שלא ניתן לעקוף אותו וכיתה שלא ניתנת לרשת.
  2. לא ניתן לשנות משתנה סטטי ואילו ניתן לשנות את המשתנה הסופי.
  3. לא ניתן ליצור אובייקט מעמד סטטי ואילו ניתן ליצור אובייקט מחלקה סופי ואילו ניתן ליצור אובייקט מחלקה סופי,
  4. חסימת סטטי נתמכת במילת מפתח סטטית ואילו החסימה הסופית אינה נתמכת בגמר

סרטון הסבר

סיכום

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

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

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

הקריאה ביותר