Πακέτα σε Java: Τρόπος δημιουργίας / εισαγωγής πακέτου

Πίνακας περιεχομένων:

Anonim

Τι είναι το πακέτο στην Java;

Το PACKAGE στην Java είναι μια συλλογή από τάξεις, υπο-πακέτα και διεπαφές. Βοηθά στην οργάνωση των τάξεων σας σε μια δομή φακέλων και διευκολύνει τον εντοπισμό και τη χρήση τους. Το πιο σημαντικό, βοηθά στη βελτίωση της επαναχρησιμοποίησης κώδικα.

Κάθε πακέτο στην Java έχει το μοναδικό του όνομα και οργανώνει τις τάξεις και τις διεπαφές του σε ξεχωριστό χώρο ονομάτων ή ομάδα ονομάτων.

Παρόλο που οι διεπαφές και οι κλάσεις με το ίδιο όνομα δεν μπορούν να εμφανίζονται στο ίδιο πακέτο, μπορούν να εμφανίζονται σε διαφορετικά πακέτα. Αυτό είναι δυνατό με την εκχώρηση ενός ξεχωριστού χώρου ονομάτων σε κάθε πακέτο Java.

Σύνταξη:-

package nameOfPackage;

Το παρακάτω βίντεο σας καθοδηγεί στα βήματα δημιουργίας ενός πακέτου.

Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο

Ας μελετήσουμε το πακέτο με ένα παράδειγμα. Ορίζουμε μια κλάση και ένα αντικείμενο και αργότερα το συγκεντρώνουμε στο πακέτο μας p1. Μετά τη συλλογή, εκτελούμε τον κώδικα ως πακέτο java.

Πώς να δημιουργήσετε ένα πακέτο;

Η δημιουργία ενός πακέτου είναι μια απλή εργασία ως εξής

  • Επιλέξτε το όνομα του πακέτου
  • Συμπεριλάβετε την εντολή πακέτου ως την πρώτη γραμμή κώδικα στο αρχείο Java Source.
  • Το αρχείο προέλευσης περιέχει τις κλάσεις, τις διεπαφές κ.λπ. που θέλετε να συμπεριλάβετε στο πακέτο
  • Μεταγλώττιση για τη δημιουργία πακέτων Java

Βήμα 1) Εξετάστε το ακόλουθο πρόγραμμα πακέτων στην Java:

package p1;class c1(){public void m1(){System.out.println("m1 of c1");}public static void main(string args[]){c1 obj = new c1();obj.m1();}}

Εδώ,

  1. Για να βάλετε μια τάξη σε ένα πακέτο, στην πρώτη γραμμή κώδικα ορίστε το πακέτο p1
  2. Δημιουργήστε μια τάξη c1
  3. Ορισμός μιας μεθόδου m1 που εκτυπώνει μια γραμμή.
  4. Καθορισμός της κύριας μεθόδου
  5. Δημιουργία αντικειμένου της κλάσης c1
  6. Μέθοδος κλήσης m1

Βήμα 2) Στο επόμενο βήμα, αποθηκεύστε αυτό το αρχείο ως demo.java

Βήμα 3) Σε αυτό το βήμα, καταρτίζουμε το αρχείο.

Η συλλογή ολοκληρώθηκε. Δημιουργείται ένα αρχείο κατηγορίας c1. Ωστόσο, δεν έχει δημιουργηθεί πακέτο; Το επόμενο βήμα έχει τη λύση

Βήμα 4) Τώρα πρέπει να δημιουργήσουμε ένα πακέτο, να χρησιμοποιήσουμε την εντολή

javac -d . demo.java

Αυτή η εντολή αναγκάζει τον μεταγλωττιστή να δημιουργήσει ένα πακέτο.

Το "." τελεστής αντιπροσωπεύει τον τρέχοντα κατάλογο εργασίας.

Βήμα 5) Όταν εκτελείτε τον κώδικα, δημιουργεί ένα πακέτο p1. Όταν ανοίγετε το πακέτο java p1 μέσα σας, θα δείτε το αρχείο c1.class.

Βήμα 6) Συντάξτε το ίδιο αρχείο χρησιμοποιώντας τον ακόλουθο κώδικα

javac -d… demo.java

Εδώ "..." υποδεικνύει τον γονικό κατάλογο. Στην περίπτωσή μας το αρχείο θα αποθηκευτεί στον γονικό κατάλογο που είναι C Drive

Το αρχείο αποθηκεύτηκε στον γονικό κατάλογο όταν εκτελείται ο παραπάνω κώδικας.

Βήμα 7) Τώρα ας υποθέσουμε ότι θέλετε να δημιουργήσετε ένα δευτερεύον πακέτο p2 στο υπάρχον πακέτο java p1. Τότε θα τροποποιήσουμε τον κωδικό μας ως

package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}

Βήμα 8) Μεταγλώττιση του αρχείου

Όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης, δημιουργεί ένα υπο-πακέτο p2 που έχει κλάση c1 μέσα στο πακέτο.

Βήμα 9) Για να εκτελέσετε τον κωδικό, αναφέρετε το πλήρως αναγνωρισμένο όνομα της κλάσης, δηλαδή το όνομα του πακέτου ακολουθούμενο από το όνομα του υποσυστήματος και το όνομα της τάξης

java p1.p2.c1

Έτσι εκτελείται το πακέτο και δίνει την έξοδο ως "m1 of c1" από το αρχείο κώδικα.

Τρόπος εισαγωγής πακέτου

Για να δημιουργήσετε ένα αντικείμενο μιας κλάσης (ομαδοποιημένο σε ένα πακέτο), στον κωδικό σας, πρέπει να χρησιμοποιήσετε το πλήρως αναγνωρισμένο όνομά του.

Παράδειγμα:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Όμως, θα μπορούσε να είναι κουραστικό να πληκτρολογήσετε το όνομα διαδρομής πακέτου που διαχωρίζεται με μεγάλες κουκκίδες για κάθε τάξη που θέλετε να χρησιμοποιήσετε. Αντ 'αυτού, συνιστάται να χρησιμοποιήσετε τη δήλωση εισαγωγής.

Σύνταξη

import packageName; 

Μόλις εισαχθεί, μπορείτε να χρησιμοποιήσετε την τάξη χωρίς να αναφέρετε το πλήρως αναγνωρισμένο όνομά της.

import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.

Παράδειγμα : Για εισαγωγή πακέτου

Βήμα 1) Αντιγράψτε τον κώδικα σε πρόγραμμα επεξεργασίας.

package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class c3{public void m3(){System.out.println("Method m3 of Class c3");}public static void main(String args[]){c1 obj1 = new c1();obj1.m1();}}

Βήμα 2) Αποθηκεύστε το αρχείο ως Demo2.java. Μεταγλώττιση του αρχείου χρησιμοποιώντας την εντολή javac -d. Demo2.java

Βήμα 3) Εκτελέστε τον κώδικα χρησιμοποιώντας την εντολή java p3.c3

Πακέτα - σημεία προς σημείωση:

  • Για να αποφευχθούν συγκρούσεις ονομάτων, τα πακέτα δίνουν ονόματα του ονόματος τομέα της εταιρείας στην αντίστροφη Π.χ .: com.guru99. com.microsoft, com.infosys κ.λπ.
  • Όταν δεν έχει οριστεί όνομα πακέτου, μια κλάση βρίσκεται στο προεπιλεγμένο πακέτο (ο τρέχων κατάλογος εργασίας) και το ίδιο το πακέτο δεν έχει όνομα. Ως εκ τούτου, καταφέρατε να εκτελέσετε εργασίες πριν.
  • Κατά τη δημιουργία ενός πακέτου, πρέπει να προσέξετε ότι η δήλωση για τη δημιουργία του πακέτου πρέπει να γραφτεί πριν από οποιαδήποτε άλλη δήλωση εισαγωγής
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

Το πακέτο java.lang εισάγεται από προεπιλογή για οποιαδήποτε κλάση που δημιουργείτε σε Java.

Το Java API είναι πολύ εκτεταμένο, περιέχει τάξεις που μπορούν να εκτελέσουν σχεδόν όλες τις εργασίες προγραμματισμού σας, από τη Διαχείριση δομής δεδομένων έως τη δικτύωση. Τις περισσότερες φορές, θα χρησιμοποιείτε αρχεία API στον κώδικά σας. Μπορείτε να δείτε την τεκμηρίωση API εδώ.