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



Αυτή η ανάρτηση σε πακέτα στην Java θα σας βοηθήσει να καταλάβετε ποια είναι τα πακέτα, πώς να τα δημιουργήσετε και να τα χρησιμοποιήσετε στην Java για να είστε αποτελεσματικοί προγραμματιστές java.

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

python __init__ τάξη

Παρακάτω αναφέρονται τα θέματα που καλύπτονται σε αυτό το άρθρο:





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

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

Η χρήση πακέτων κατά την κωδικοποίηση προσφέρει πολλά πλεονεκτήματα όπως:



    • Επαναχρησιμοποίηση: Τα μαθήματα που περιέχονται στα πακέτα ενός άλλου προγράμματος μπορούν εύκολα να επαναχρησιμοποιηθούν
    • Διαφωνίες ονόματος: ΠακέταΒοηθήστε μας να προσδιορίσουμε μοναδικά μια τάξη, για παράδειγμα, μπορούμε να έχουμε company.sales. Υπάλληλος και company.marketing. Υπάλληλος τάξεις
    • Ελεγχόμενη πρόσβαση: Προσφορές προστασία πρόσβασης όπως σπεριστρεφόμενες τάξεις, προεπιλεγμένες τάξεις και ιδιωτική τάξη
    • Ενθυλάκωση δεδομένων : Σβρείτε έναν τρόπο απόκρυψης τάξεων, εμποδίζοντας την πρόσβαση άλλων προγραμμάτων σε τάξεις που προορίζονται μόνο για εσωτερική χρήση
    • Συντήρηση: Με πακέτα,μπορείτε να οργανώσετε καλύτερα το έργο σας και να εντοπίσετε εύκολα σχετικές τάξεις

Είναι καλή πρακτική να χρησιμοποιείτε πακέτα κατά την κωδικοποίηση στην Java. Ως προγραμματιστής, μπορείτεεύκολα να καταλάβω το , διεπαφές, απαριθμήσεις και σχολιασμούς που σχετίζονται. Έχουμε δύο τύπους πακέτων στην Java.

Τύποι πακέτων στην Ιάβα

Με βάση το εάν το πακέτο ορίζεται από το χρήστη ή όχι, τα πακέτα χωρίζονται σε δύο κατηγορίες:

  1. Ενσωματωμένα πακέτα
  2. Πακέτα καθορισμένα από τον χρήστη

Ενσωματωμένα πακέτα

Τα ενσωματωμένα πακέτα ή τα προκαθορισμένα πακέτα είναι αυτά που συνοδεύουν ένα μέρος του (Java Development Kit) για την απλοποίηση της εργασίας του προγραμματιστή Java. Αποτελούνται από έναν τεράστιο αριθμό προκαθορισμένων κλάσεων και διεπαφών που αποτελούν μέρος των Java API. Μερικά από τα συνηθισμένα ενσωματωμένα πακέτα είναι java.lang, java.io, java.util, java.applet κ.λπ. Εδώ είναι ένα απλό πρόγραμμα που χρησιμοποιεί ένα ενσωματωμένο πακέτο.



πακέτο Edureka import java.util.ArrayList class BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) System. out.println ('Τα στοιχεία της λίστας είναι:' + myList)}}

Παραγωγή:

Τα στοιχεία της λίστας είναι: [3, 2, 1]

Η τάξη ArrayList ανήκει στο πακέτο java.util. Για να το χρησιμοποιήσουμε, πρέπει να εισαγάγουμε το πακέτο χρησιμοποιώντας τη δήλωση εισαγωγής. Η πρώτη γραμμή του κώδικα εισαγωγή java.util.ArrayList εισάγει το πακέτο και χρήσεις java.util που υπάρχει στο sub πακέτο util.

Πακέτα καθορισμένα από τον χρήστη

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

Δημιουργία πακέτου στην Java

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

πακέτο MyPackage

Η δήλωση πακέτου καθορίζει απλώς σε ποιο πακέτο ανήκουν οι κατηγορίες που ορίζονται ..

Σημείωση: Εάν παραλείψετε τη δήλωση πακέτου, τα ονόματα τάξεων τοποθετούνται στο προεπιλεγμένο πακέτο, το οποίο δεν έχει όνομα. Αν και το προεπιλεγμένο πακέτο είναι καλό για σύντομα προγράμματα, είναι ανεπαρκές για πραγματικές εφαρμογές.

Συμπεριλαμβάνεται μια τάξη στο πακέτο Java

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

πακέτο MyPackage δημόσια τάξη Σύγκριση {int num1, num2 σύγκριση (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Μέγιστη τιμή δύο οι αριθμοί είναι '+ num1)} άλλο {System.out.println (' Η μέγιστη τιμή των δύο αριθμών είναι '+ num2)}} δημόσιος στατικός κενός κενός (String args []) {σύγκριση τρέχοντος [] = νέο Σύγκριση [3] τρέχουσα [1] = νέα Σύγκριση (5, 10) τρέχουσα [2] = νέα Σύγκριση (123, 120) για (int i = 1 i<3 i++) { current[i].getmax() } } } 

Παραγωγή:

Η μέγιστη τιμή δύο αριθμών είναι 10 Η μέγιστη τιμή δύο αριθμών είναι 123

Όπως μπορείτε να δείτε, έχω δηλώσει ένα πακέτο με το όνομα MyPackage και δημιούργησα μια κατηγορία Σύγκριση μέσα σε αυτό το πακέτο. Η Java χρησιμοποιεί καταλόγους συστήματος αρχείων για την αποθήκευση πακέτων. Έτσι, αυτό το πρόγραμμα θα αποθηκευτεί σε ένα αρχείο ως Σύγκριση. Java και θα αποθηκευτεί στον κατάλογο με το όνομα MyPackage. Όταν το αρχείο μεταγλωττιστεί, η Java θα δημιουργήσει ένα .τάξη αρχείο και αποθηκεύστε τον στον ίδιο κατάλογο. Να θυμάστε ότι το όνομα του πακέτου πρέπει να είναι ίδιο με τον κατάλογο στον οποίο αποθηκεύεται αυτό το αρχείο.

Ίσως αναρωτιέστε πώς να χρησιμοποιήσετε αυτήν τη Σύγκριση κλάσης από μια τάξη σε άλλο πακέτο;

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

Λοιπόν, είναι πολύ απλό. Απλά πρέπει να το εισαγάγετε. Μόλις εισαχθεί, μπορείτε να αποκτήσετε πρόσβαση σε αυτό με το όνομά του. Ακολουθεί ένα δείγμα προγράμματος που δείχνει την ιδέα.

πακέτο Edureka import MyPackage.Compare δημόσιας τάξης Demo {public static void main (String args []) {int n = 10, m = 10 Σύγκριση ρεύματος = νέο Σύγκριση (n, m) if (n! = m) {current.getmax ()} else {System.out.println ('Και οι δύο τιμές είναι ίδιες')}}}

Παραγωγή:

Και οι δύο τιμές είναι ίδιες

Έχω δηλώσει πρώτα το πακέτο Έντρεκα , μετά εισήγαγε την τάξη Συγκρίνω από το πακέτο MyPackage. Λοιπόν, η παραγγελίαόταν δημιουργούμε μια τάξη μέσα σε ένα πακέτο ενώ η εισαγωγή ενός άλλου πακέτου είναι,

  • Δήλωση πακέτου
  • Εισαγωγή πακέτου

Λοιπόν, εάν δεν θέλετε να χρησιμοποιήσετε τη δήλωση εισαγωγής, υπάρχει μια άλλη εναλλακτική λύση για να αποκτήσετε πρόσβαση σε ένα αρχείο κλάσης του πακέτου από άλλο πακέτο. Μπορείτε απλά να χρησιμοποιήσετε πλήρως αναγνωρισμένο όνομα κατά την εισαγωγή α .

Χρησιμοποιώντας πλήρως αναγνωρισμένο όνομα κατά την εισαγωγή τάξης

Ακολουθεί ένα παράδειγμα για την κατανόηση της έννοιας. Θα χρησιμοποιήσω το ίδιο πακέτο που έχω δηλώσει νωρίτερα στο blog, MyPackage .

πακέτο Edureka δημόσια τάξη Demo {public static void main (String args []) {int n = 10, m = 11 // Χρησιμοποιώντας πλήρως αναγνωρισμένο όνομα αντί εισαγωγής MyPackage. Συγκρίνετε τρέχον = νέο MyPackage. Συγκρίνετε (n, m) εάν ( n! = m) {current.getmax ()} else {System.out.println ('Και οι δύο τιμές είναι ίδιες')}}}

Παραγωγή:

Η μέγιστη τιμή δύο αριθμών είναι 11

Στην τάξη επίδειξης, αντί να εισαγάγω το πακέτο, έχω χρησιμοποιήσει το πλήρως αναγνωρισμένο όνομα όπως MyPackage. Συγκρίνετε για να δημιουργήσετε το αντικείμενο του. Δεδομένου ότι μιλάμε για την εισαγωγή πακέτων, μπορείτε επίσης να δείτε την έννοια της στατικής εισαγωγής στην Java.

Στατική εισαγωγή σε Java

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

πακέτο MyPackage import static java.lang.Math. * // static import import static java.lang.System. * // static import public class StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Πρόσβαση στη μέθοδο sqrt () απευθείας. println ('Sq. root του' + val + 'is' + sqroot) // Δεν χρειάζεται να χρησιμοποιήσουμε το 'System.out}}
 Παραγωγή: 
Τετραγωνικά ρίζα του 64.0 είναι 8.0

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

Προστασία πρόσβασης σε πακέτα Java

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

  • Υποκατηγορίες στο ίδιο πακέτο
  • Μη υποκατηγορίες στο ίδιο πακέτο
  • Υποκατηγορίες σε διαφορετικά πακέτα
  • Μαθήματα που δεν είναι στο ίδιο πακέτο ούτε υποκατηγορίες

Ο παρακάτω πίνακας δίνει έναπραγματική εικόνα για το ποιος τύπος είναι δυνατή η πρόσβαση και ποιος δεν είναι όταν χρησιμοποιείτε πακέτα στην Java:

Ιδιωτικός Χωρίς τροποποιητή Προστατευμένο Δημόσιο

Ιδια τάξη

Ναί

Ναί

Ναί

Ναί

Ίδιες υποκατηγορίες πακέτων

Οχι

Ναί

Ναί

Ναί

Ίδιο πακέτο μη υποκατηγορίες

Οχι

Ναί

Ναί

Ναί

Διαφορετικές υποκατηγορίες πακέτων

Οχι

Οχι

Ναί

Ναί

Διαφορετικά πακέτα εκτός κλάσεων

Οχι

Οχι

Οχι

Ναί

Μπορούμε να απλοποιήσουμε τα δεδομένα στον παραπάνω πίνακα ως εξής:

  1. Οτιδήποτε δηλωθεί δημόσια μπορεί να έχει πρόσβαση από οπουδήποτε
  2. Οτιδήποτε δηλώνεται ως ιδιωτικό μπορεί να δει μόνο σε αυτήν την τάξη
  3. Εάν δεν αναφέρεται ο προσδιοριστής πρόσβασης, ένα στοιχείο είναι ορατό σε υποκατηγορίες καθώς και σε άλλες κατηγορίες στο ίδιο πακέτο
  4. Τέλος, οτιδήποτε δηλώνεται προστατευμένο στοιχείο μπορεί να δει έξω από το τρέχον πακέτο σας, αλλά μόνο σε τάξεις που υποκατηγορούν την τάξη σας απευθείας

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

Σημεία που πρέπει να θυμάστε

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

Λοιπόν, αυτό μας φέρνει στο τέλος αυτού του άρθρου «Πακέτα σε Java». Μάθαμετι είναι ένα πακέτο και γιατί πρέπει να τα χρησιμοποιήσουμε. Δεν υπάρχει αμφιβολία ότι το πακέτο Java είναι ένα από τα πιο σημαντικά μέρη για αποτελεσματικούς προγραμματιστές java. Δεν αναβαθμίζει μόνο το στυλ κωδικοποίησης του προγραμματιστή, αλλά επίσης μειώνει πολλές επιπλέον εργασίες.

Εάν βρήκατε αυτό το άρθρο στο 'Πακέτα σε Java', ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.