חבילות ג'אווה

חבילות ג'אווה

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

  • הימנעות מהתנגשויות שמות (שתי מחלקות עם אותו שם יכולות להתקיים בחבילות שונות)
  • מתן בקרת גישה באמצעות גישה מוגנת ציבורית וברירת מחדל
  • שימוש חוזר: ניתן לייבא קוד ארוז ולהשתמש בו בכל מקום
  • עידוד תכנות מודולרי

סוגי חבילות Java

חבילות_סוגי חבילות

1. חבילות מובנות

חבילות מובנות מורכבים ממספר רב של מחלקות שהן חלק מג'אווה ממשק API . כמה מהחבילות המובנות הנפוצות בשימוש הן:

  • java.lang : מכיל מחלקות תמיכה בשפה (למשל מחלקות שמגדירות סוגי נתונים פרימיטיביים פעולות מתמטיות). חבילה זו מיובאת אוטומטית.
  • java.io: מכיל מחלקות לתמיכה בפעולות קלט/פלט.
  • java.util : מכיל מחלקות שירות המיישמות מבני נתונים כגון רשימות מקושרות ומילונים וכן תמיכה בפעולות תאריך ושעה.
  • java.applet: מכיל שיעורים ליצירת יישומונים.
  • java.aut: מכיל מחלקות להטמעת הרכיבים עבור ממשקי משתמש גרפיים (כמו תפריטי כפתורים וכו'). 6)

דוּגמָה: שימוש ב-java.util.Random (חבילה מובנית)

Java
   import     java.util.Random  ;     // built-in package   public     class   GFG  {          public     static     void     main  (  String  []     args  )     {          // using Random class      Random     rand     =     new     Random  ();         // generates a number between 0–99      int     number     =     rand  .  nextInt  (  100  );         System  .  out  .  println  (  'Random number: '     +     number  );      }   }   

תְפוּקָה
Random number: 59  

2. חבילות מוגדרות על ידי משתמש

חבילות מוגדרות על ידי משתמש הן החבילות המוגדרות על ידי המשתמש.

דוּגמָה:

Java
   package     com.myapp  ;   public     class   Helper     {      public     static     void     show  ()     {      System  .  out  .  println  (  'Hello from Helper!'  );      }   }   

כדי להשתמש בו במחלקה אחרת:

Java
   import     com.myapp.Helper  ;   public     class   Test     {      public     static     void     main  (  String  []     args  )     {      Helper  .  show  ();      }   }   

מבנה פורד

חבילות גמבנה פורד

גישה לשיעורים בתוך חבילה

ב-Java אנו יכולים לייבא מחלקות מחבילה באמצעות אחת מהשיטות הבאות:

1 ייבא מחלקה בודדת

ייבוא ​​java.util.Vector;

פעולה זו מייבאת רק את המחלקה Vector מחבילת java.util.

2. ייבא את כל השיעורים מחבילה:

ייבוא ​​java.util.*;

זה מייבא את כל המחלקות והממשקים מחבילת java.util אך לא כולל חבילות משנה.

דוּגמָה: ייבא את המחלקה וקטור

Java
   import     java.util.Vector  ;   public     class   Geeks     {          public     Geeks  ()     {          // java.util.Vector is imported We are able to access it directly in our code.      Vector     v     =     new     Vector  ();          java  .  util  .  ArrayList     l     =     new     java  .  util  .  ArrayList  ();      l  .  add  (  3  );      l  .  add  (  5  );      l  .  add  (  7  );          System  .  out  .  println  (  l  );      }      public     static     void     main  (  String  []     args  )     {              new     Geeks  ();      }   }   

תְפוּקָה
[3 5 7]  

גישה לשינויים וחבילות

חבילות משפיעות ישירות על רמות הגישה של Java:

חבילות_חידון מוצע של גישה לשינויים וחבילות חידון ערוך 5 שאלות

מה מהבאים נכון לגבי חבילות ב-Java?

 1) Every class is part of some package.    
2) All classes in a file are part of the same package.
3) If no package is specified the classes in the file
go into a special unnamed package
4) If no package is specified a new package is created with
folder name of class and the class is put in this package.
  • א

    רק 1 2 ו-3

  • ב

    רק 1 2 ו-4

  • ג

    רק 4

  • ד

    רק 1 ו-3

הֶסבֵּר:

ב-Java מחלקות הן בחבילת ברירת המחדל ללא שם או בחבילה שצוינה ומספר מחלקות בקובץ חולקות את אותה חבילה אלא אם צוין אחרת.

מה יקרה אם לשתי מחלקות בחבילות שונות יש את אותו שם ויובאו בקובץ Java?


  • א

    שגיאת קומפילציה עקב אי בהירות.

  • ב

    נעשה שימוש במחלקה המיובאת האחרונה.


  • ג

    נעשה שימוש במחלקה המיובאת הראשונה.

  • ד

    Java משנה את שם המחלקה באופן אוטומטי.

הֶסבֵּר:

Java אינה מאפשרת עמימות בשמות מחלקות על פני חבילות. יש להשתמש בשמות מלאים במקרים כאלה.


מה המטרה של שימוש בחבילות ב-Java?

  • א

    כדי להקטין את גודל הקוד

  • ב

    לשיפור ניהול הזיכרון

  • ג

    לשיפור ביצועי זמן הריצה

  • ד

    כדי למנוע התנגשויות שמות ולשמור על ארגון קוד

הֶסבֵּר:

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

איזו מילת מפתח משמשת לייבוא ​​חבילות מובנות או מוגדרות על ידי משתמש?

  • א

    לִכלוֹל

  • ב

    חֲבִילָה

  • ג

    יְבוּא

  • ד

    משתרע

הֶסבֵּר:


באיזו חבילת Java מובנית תשתמש אם תרצה ליצור חלון GUI ולהציג הודעה?

  • א

    java.util

  • ב

    java.sql

  • ג

    java.aut

  • ד

    java.net

הֶסבֵּר:

java.awt מספק שיעורים עבור GUI וגרפיקה (כמו לחצן תווית מסגרת).

חבילות גהחידון הסתיים בהצלחה הציון שלך:   2 /5 דיוק:  0% התחבר כדי להציג הסבר 1 /5 1 /5 < Previous הבא >