מה ההבדל בין שיטת Length ו- Length() ב-Java?

Mh Hhbdl Byn Sytt Length W Length B Java



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

מהו אורך הנכס?

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

דוגמה: 1

הנה דוגמה שמדגימה את השימוש בתכונת האורך:







מעמד סימנים {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {

int [ ] מספרים = { 1 , 2 , 3 , 4 , 5 } ;

int arrayLength = מספרים. אורך ;

מערכת . הַחוּצָה . println ( 'אורך מערך המספרים הוא:' + arrayLength ) ;

}

}

בדוגמה לעיל,



  • ה ' מספרים מערך מכיל 5 אלמנטים.
  • ה ' אורך ' המאפיין הוא לקבוע כמה אלמנטים יש במערך.

תְפוּקָה







הערך של ' arrayLength ” הוא 5, שהוא מספר האלמנטים במערך המספרים.

דוגמה: 2

הנה דוגמה נוספת שמשתמשת במערך רב מימדי:



מעמד סימנים {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {

int [ ] [ ] מַטרִיצָה = { { 1 , 2 , 3 } , { 4 , 5 , 6 } , { 7 , 8 , 9 } } ;

int numRows = מַטרִיצָה. אורך ;

int numCols = מַטרִיצָה [ 0 ] . אורך ;

מערכת . הַחוּצָה . println ( 'למטריקס יש' + numRows + 'שורות ו' + numCols + 'עמודות.' ) ;

}

}

ההסבר כאן למטה,

  • ה ' מַטרִיצָה ' מערך הוא מערך דו מימדי המכיל 3 שורות ו-3 עמודות.
  • ה ' אורך 'מאפיין משמש כדי לאחזר את מספרי השורות במערך המטריצה.
  • כמו כן, המאפיין length משמש גם כדי לאחזר את מספר העמודות בשורה הראשונה של מערך המטריצה.

תְפוּקָה

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

מהי שיטת האורך()?

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

דוגמה: 1

הנה דוגמה שמדגימה את השימוש בשיטת length():

מעמד סימנים {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {

חוּט בְּרָכָה = 'שלום עולם!' ;

int אורך המחרוזת = בְּרָכָה. אורך ( ) ;

מערכת . הַחוּצָה . println ( 'אורך מחרוזת הברכה הוא:' + אורך המחרוזת ) ;

}

}

בדוגמה זו,

  • ה ' בְּרָכָה 'מחרוזת מכילה 13 תווים, כולל הרווח וסימני הפיסוק.
  • ה ' אורך() שיטת ” משמשת כדי לאחזר את התווים במחרוזת הברכה.

תְפוּקָה

הערך של stringLength הוא 13, כלומר אורך התו במחרוזת הברכה.

דוגמה: 2

הנה דוגמה נוספת שמשתמשת בשיטת length() בלולאה:

מעמד סימנים {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {

חוּט הוֹדָעָה = 'ג'אווה' ;

ל ( int אני = 0 ; אני < הוֹדָעָה. אורך ( ) ; אני ++ ) {

לְהַשְׁחִיר currentChar = הוֹדָעָה. charAt ( אני ) ;

מערכת . הַחוּצָה . println ( 'דמות באינדקס' + אני + 'הוא:' + currentChar ) ;

}

}

}

התיאור של הקוד לעיל מוזכר להלן:

  • ה ' אורך() שיטת ” משמשת בלולאה כדי לחזור על כל תו במחרוזת ההודעה.
  • ה ' charAt() השיטה משמשת לאחזור התו באינדקס הנוכחי, והתו הזה מודפס למסוף.

תְפוּקָה

הפלט מראה שכל תו במחרוזת ההודעה הודפס למסוף.

מה ההבדל בין שיטות אורך ואורך()?

ב-Java, length ו- length() משמשים כדי לקבל את הגודל של מערך ואורך של מחרוזת, בהתאמה. עם זאת, ישנם כמה הבדלים מרכזיים בין שני המושגים הללו:

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

סיכום

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