מחשביםתכנות

Array Java. מערכים ב- Java. Java למתחילים

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

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

יצירת מניפולציה של מערכים חד-ממדיים

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

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

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

מערכים רב ממדיים ב- Java

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

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

מערכים סדירים

מערך דו מימדי הוא מערך של מערכים. זה שאנחנו כבר מצאנו. אבל אם מערכים כלולים בו, יש אורכים שונים? התשובה היא - כן, הם יכולים. לשם כך, Java מספקת את ההזדמנות כדי להכריז על מערך דו מימדי באופן מיוחד. לדוגמה, אנו רוצים ליצור מערך דו מימדי כי היה בחנות מגוון תלת ממדי אורך 2, 3 ו 4, בהתאמה. הוא הצהיר כדלקמן:

intarr [] [] = newint [3] [];

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

arr [0] = int חדש [2];

arr [1] = int חדש [3];

arr [2] = newint [4];

בהתייחסו לפריט באינדקס 0 נקודות למערך הראשון, אנו מצהירים אותו מימד 2. מדד אלמנט 1 יישמר מימד מערך 3, וכן הלאה. זה די פשוט.

מודעות מערך Java תחביר אלטרנטיבי

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

שים לב למודעות ולכן מערכי jerseyNumber playername.

במקרה של מערכים דו-מימדיים של הכרזה זו היא כדלקמן:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

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

מערכים בכיתה Helper

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

הבה נבחן כמה שימושי ביותר מערך ג'אווה שיטות:

- copyOf (אורך מערך) - מחזירת עותק של האורך המתאים המערך המועבר. אם המשודר ארוך יותר מהערך המקורי, אז כל האלמנטים "המיותרים" מלאי ערך ברירת המחדל (0 אם הסוג פשוט, null, אם ההפניה).

- copyOfRange (מערך, המדד הראשון, המדד האחרון) - לא באיור, אך שיטה שימושית. העתקים זה של המערך עבר, הגדרת מדדים המתאים מתוך הראשון ועד האחרון.

- סוג (מערך) - ממיין את האלמנטים של המערך בסדר עולה.

- מילוי (ערך מערך) - ממלא ערך מתאים מערך המועבר.

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

מאז השיטות הן סטטיות, לקרוא להם לא צריך ליצור מופע של המערכים בכיתה. הם נקראים ישירות ממנו: Arrays.sort (ARR).

מסקנה

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.atomiyme.com. Theme powered by WordPress.