למה אתה מתכוון בהעברת פרמטרים ב-Java?
למה אתה מתכוון בהעברת פרמטרים ב-Java?

וִידֵאוֹ: למה אתה מתכוון בהעברת פרמטרים ב-Java?

וִידֵאוֹ: למה אתה מתכוון בהעברת פרמטרים ב-Java?
וִידֵאוֹ: Java - Passing Parameters 2024, אַפּרִיל
Anonim

העברת פרמטרים ב-Java . חוֹלֵף byvalue פירושו שבכל פעם שמתבצעת קריאה לשיטה, ה- פרמטרים הם מוערך, וערך התוצאה מועתק לחלק מהזיכרון.

השאלה היא גם, מה זה העברת פרמטרים ב-Java?

כש פָּרָמֶטֶר הוא לַעֲבוֹר -על ידי- ערך , המתקשר ושיטת הקורא פועלים על שניים שונים משתנים שהם העתקים אחד של השני. כל שינוי במשתנה אחד לא משנה את השני. זה אומר שבזמן שקוראים ל-amethod, עברו פרמטרים לשיטת callee יהיה beclones של מקורי פרמטרים.

בנוסף, באיזה סוג של העברת פרמטרים תומך Java? Java רק תומך לעבור לפי ערך. ללא אובייקטים, הפניה לאובייקט עצמו היא עבר לפי ערך וכך גם ההתייחסות המקורית וגם פָּרָמֶטֶר העתק את שניהם מתייחסים לאותו אובייקט. תשובה: כל הפרימיטיבים או טיפוסי הנתונים הפשוטים (int, float, בוליאני וכו') הם עבר בתור ערך לפי שיחות.

כאן, מה זה אומר להעביר פרמטר לשיטה?

לַעֲבוֹר -על ידי- ערך פירושו שכאשר אתה מתקשר א שיטה , עותק של כל אחד בפועל פָּרָמֶטֶר ( טַעֲנָה ) זה עבר . אתה פחית שנה את העותק הזה בתוך שיטה , אבל זה רָצוֹן אין השפעה על המציאות פָּרָמֶטֶר.

למה אנחנו מעבירים פרמטרים בשיטה?

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

מוּמלָץ: