Πώς να δημιουργήσετε πακέτα σε Java
Τι περιλαμβάνει το πακέτο Java?
ΠΑΚΕΤΟ σε Java είναι μια συλλογή κλάσεων, υπο-πακέτων και διεπαφών. Βοηθά στην οργάνωση των μαθημάτων σας σε μια δομή φακέλου και διευκολύνει τον εντοπισμό και τη χρήση τους. Το πιο σημαντικό, βοηθά στη βελτίωση της επαναχρησιμοποίησης κώδικα. Κάθε πακέτο μέσα Java έχει το μοναδικό του όνομα και οργανώνει τις κλάσεις και τις διεπαφές του σε ξεχωριστό χώρο ονομάτων ή ομάδα ονομάτων.
Παρόλο που οι διεπαφές και οι κλάσεις με το ίδιο όνομα δεν μπορούν να εμφανιστούν στο ίδιο πακέτο, μπορούν να εμφανιστούν σε διαφορετικά πακέτα. Αυτό είναι δυνατό με την εκχώρηση ενός ξεχωριστού χώρου ονομάτων σε καθένα Java πακέτο.
Σύνταξη:-
package nameOfPackage;
Το παρακάτω βίντεο σας οδηγεί στα βήματα δημιουργίας ενός πακέτου.
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο
Ας μελετήσουμε το πακέτο με ένα παράδειγμα. Ορίζουμε μια κλάση και ένα αντικείμενο και αργότερα το μεταγλωττίζουμε στο πακέτο μας p1. Μετά τη μεταγλώττιση, εκτελούμε τον κώδικα ως πακέτο java.
Πώς να δημιουργήσετε ένα πακέτο;
Η δημιουργία ενός πακέτου είναι μια απλή εργασία ως εξής
- Επιλέξτε το όνομα του πακέτου
- Συμπεριλάβετε την εντολή πακέτου ως την πρώτη γραμμή κώδικα στο δικό σας Java Αρχείο πηγής.
- Το αρχείο Source περιέχει τις κλάσεις, τις διεπαφές κ.λπ. που θέλετε να συμπεριλάβετε στο πακέτο
- Μεταγλώττιση για να δημιουργήσετε το Java Packages
Βήμα 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(); } }
Εδώ,
- Για να βάλετε μια κλάση σε ένα πακέτο, στην πρώτη γραμμή κώδικα ορίστε το πακέτο p1
- Δημιουργήστε μια κλάση c1
- Καθορισμός μιας μεθόδου m1 που εκτυπώνει μια γραμμή.
- Καθορισμός της κύριας μεθόδου
- Δημιουργία αντικειμένου της κλάσης c1
- Μέθοδος κλήσης m1
Βήμα 2) Στο επόμενο βήμα, αποθηκεύστε αυτό το αρχείο ως demo.java
Βήμα 3) Σε αυτό το βήμα, μεταγλωττίζουμε το αρχείο.
Η σύνταξη ολοκληρώθηκε. Δημιουργείται ένα αρχείο κλάσης c1. Ωστόσο, δεν δημιουργείται πακέτο; Το επόμενο βήμα έχει τη λύση
Βήμα 4) Τώρα πρέπει να δημιουργήσουμε ένα πακέτο, χρησιμοποιήστε την εντολή
javac –d . demo.java
Αυτή η εντολή αναγκάζει τον μεταγλωττιστή να δημιουργήσει ένα πακέτο.
The "." Ο τελεστής αντιπροσωπεύει τον τρέχοντα κατάλογο εργασίας.
Βήμα 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 του c1" από το αρχείο κώδικα.
Τρόπος εισαγωγής πακέτου
Για να δημιουργήσετε ένα αντικείμενο μιας κλάσης (ομαδοποιημένο σε πακέτο), στον κώδικά σας, πρέπει να χρησιμοποιήσετε το πλήρως αναγνωρισμένο όνομά του.
Παράδειγμα:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Ωστόσο, θα μπορούσε να γίνει κουραστικό να πληκτρολογήσετε το όνομα διαδρομής πακέτου διαχωρισμένου με κουκκίδες για κάθε κλάση που θέλετε να χρησιμοποιήσετε. Αντίθετα, συνιστάται να χρησιμοποιήσετε τη δήλωση εισαγωγής.
Σύνταξη
import packageName;
Αφού εισαχθεί, μπορείτε να χρησιμοποιήσετε την κλάση χωρίς να αναφέρετε το πλήρες όνομά της.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
Παράδειγμα: Για εισαγωγή πακέτου
Βήμα 1) Αντιγράψτε τον κώδικα σε ένα πρόγραμμα επεξεργασίας.
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class 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 allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
ο πακέτο java.lang εισάγεται από προεπιλογή για οποιαδήποτε κλάση που δημιουργείτε Java.
The Java Το API είναι πολύ εκτεταμένο, περιέχει κλάσεις που μπορούν να εκτελέσουν σχεδόν όλες τις προγραμματιστικές σας εργασίες απευθείας από τη χειραγώγηση δομής δεδομένων έως τη δικτύωση. Τις περισσότερες φορές, θα χρησιμοποιείτε αρχεία API στον κώδικά σας. Μπορείτε να δείτε την τεκμηρίωση του API εδώ.