Πίνακας περιεχομένων:
- Κάνοντας κεφαλαία γράμματα όπου ανήκουν
- Διακοπή μιας εντολής διακόπτη
- Συγκρίνοντας τιμές με ένα διπλό ίσο σημάδι
- Προσθήκη στοιχείων σε GUI
- Προσθήκη ακροατών για τη διαχείριση συμβάντων
- Καθορισμός των απαιτούμενων κατασκευαστών
- Καθορισμός μη στατικών αναφορών
- int επισκέπτες [] = νέο int [10];
- εισαγωγή static java. lang. Σύστημα. έξω;
- Ο κατάλογος έργου σας πρέπει να περιέχει όλα τα αρχεία Java των οποίων τα ονόματα χρησιμοποιούνται στον κώδικα σας.
Βίντεο: Ε-ΔΑΠΥ - eDAPY SoftOne (Άυλα Barcode αυτόματη καταχώρηση στον ΕΟΠΥΥ ) - 4 2024
Οι μόνοι άνθρωποι που ποτέ δεν κάνουν λάθη είναι οι άνθρωποι που ποτέ δεν κάνουν τίποτα. Ωστόσο, ο προσεκτικός προγραμματισμός μπορεί να σας βοηθήσει να αποφύγετε κάποιες από τις πιο συνηθισμένες παγίδες Java, όπως οι παρακάτω.
Κάνοντας κεφαλαία γράμματα όπου ανήκουν
Η Java είναι μια γλώσσα ευαίσθητη σε πεζά, γι 'αυτό πρέπει πραγματικά να προσέξετε τα P s και Q s - του αλφαβήτου. Ακολουθούν μερικά πράγματα που πρέπει να θυμάστε καθώς δημιουργείτε προγράμματα Java:
- Οι λέξεις-κλειδιά της Java είναι εντελώς πεζά. Για παράδειγμα, σε μια εντολή Java if, η λέξη αν δεν μπορεί να είναι Εάν ή IF.
- Όταν χρησιμοποιείτε ονόματα από το API Java (Application Programming Interface), η περίπτωση των ονομάτων πρέπει να ταιριάζει με αυτό που εμφανίζεται στο API.
- Πρέπει επίσης να βεβαιωθείτε ότι τα ονόματα που δημιουργείτε μόνοι σας κεφαλαιοποιούνται με τον ίδιο τρόπο σε όλο σας το πρόγραμμα. Αν δηλώσετε μια μεταβλητή myAccount, δεν μπορείτε να την αναφέρετε ως MyAccount, myaccount ή Myaccount. Αν χρησιμοποιείτε το όνομα της μεταβλητής με δύο διαφορετικούς τρόπους, η Java σκέφτεται να αναφέρετε δύο εντελώς διαφορετικές μεταβλητές.
Διακοπή μιας εντολής διακόπτη
Αν δεν ξεσπάσετε μια δήλωση διακόπτη, θα πέσετε. Για παράδειγμα, αν η τιμή του στίχου είναι 3, ο ακόλουθος κώδικας εκτυπώνει και τις τρεις γραμμές - Τελευταία απόρριψη, Είναι πόνος και δεν έχει εγκέφαλο.
διακόπτης (στίχος) {
περίπτωση 3:
έξω. εκτύπωση ("Τελευταία απόσπαση");
έξω. println ("τελευταίο απόσπασμα");
περίπτωση 2:
έξω. print ("Είναι ένας πόνος,");
έξω. println ("αυτός είναι ένας πόνος,");
περίπτωση 1:
έξω. εκτύπωση ("Δεν έχει εγκέφαλο,");
έξω. println ("δεν έχει εγκέφαλο");
}
Συγκρίνοντας τιμές με ένα διπλό ίσο σημάδι
Όταν συγκρίνετε δύο τιμές μεταξύ τους, χρησιμοποιείτε ένα διπλό ίσο σημείο. Η γραμμή
εάν (inputNumber == randomNumber)
είναι σωστή, αλλά η γραμμή
αν (inputNumber = randomNumber)
δεν είναι σωστή.
Προσθήκη στοιχείων σε GUI
Εδώ είναι ένας κατασκευαστής για ένα πλαίσιο Java:
δημόσιο SimpleFrame () {
κουμπί JButton = νέο JButton ("Ευχαριστώ …" );
setTitle ("… Katie Feltman και Heidi Unger" );
setLayout (νέο FlowLayout ());
προσθήκη (κουμπί);
. addActionListener (αυτό);
setSize (300, 100).
setVisible (true);
}
Ό, τι κι αν κάνετε, μην ξεχνάτε την κλήση προς τη μέθοδο προσθήκης. Χωρίς αυτήν την κλήση, πηγαίνετε σε όλες τις εργασίες δημιουργίας ενός κουμπιού, αλλά το κουμπί δεν εμφανίζεται στο πλαίσιο σας.
Προσθήκη ακροατών για τη διαχείριση συμβάντων
Κοιτάξτε ξανά τον κώδικα της προηγούμενης ενότητας για να δημιουργήσετε ένα SimpleFrame.Εάν ξεχάσετε την κλήση στο addActionListener, δεν συμβαίνει τίποτα όταν κάνετε κλικ στο κουμπί. Κάνοντας κλικ στο κουμπί πιο σκληρά μια δεύτερη φορά δεν βοηθά.
Καθορισμός των απαιτούμενων κατασκευαστών
Όταν ορίζετε έναν κατασκευαστή με παραμέτρους, όπως στην
δημόσια θερμοκρασία (διπλός αριθμός)
τότε ο υπολογιστής δεν δημιουργεί πλέον έναν προεπιλεγμένο κατασκευαστή παραμέτρων για εσάς. Με άλλα λόγια, δεν μπορείτε πλέον να καλέσετε
Θερμοκρασία roomTemp = νέα Θερμοκρασία ();
εκτός αν καθορίσετε ρητά τον δικό σας κατασκευαστή θερμοκρασίας χωρίς παραμέτρους.
Καθορισμός μη στατικών αναφορών
Αν προσπαθήσετε να συντάξετε τον παρακάτω κώδικα, θα λάβετε ένα μήνυμα σφάλματος:
class WillNotWork {
Χαιρετισμός συμβολοσειρών = "Hello";
δημόσιο static κενό main (String args []) {
Σύστημα. έξω. println (χαιρετισμός);
}
}
Εμφανίζεται ένα μήνυμα σφάλματος επειδή το κύριο είναι στατικό, αλλά ο χαιρετισμός δεν είναι στατικός.
int επισκέπτες [] = νέο int [10];
τότε μπορείτε να ανατρέξετε στα συστατικά του πίνακα των χρηστών, γράφοντας τους επισκέπτες [0], τους επισκέπτες [1] και ούτω καθεξής, μέχρι τους επισκέπτες [9]. Δεν μπορείτε να γράψετε επισκέπτες [10], επειδή η συστοιχία φιλοξενουμένων δεν έχει συνιστώσα με ευρετήριο 10.
Προβλέψεις μηδενικών δεικτών
Στον πραγματικό προγραμματισμό Java, βλέπετε αυτή την εξαίρεση όλη την ώρα. Ένας NullPointerException έρχεται όταν ονομάζετε μια μέθοδο που υποτίθεται ότι επιστρέφει ένα αντικείμενο, αλλά η μέθοδος δεν επιστρέφει τίποτα. Εδώ είναι ένα φτηνό παράδειγμα:
εισαγωγή static java. lang. Σύστημα. έξω;
εισαγωγή java. io. Αρχείο;
class ListMyFiles {
δημόσιο static void main {String args []) {
Αρχείο myFile = νέο αρχείο (" windows"); Σειρά dir [] = myFile. λίστα(); για το (String fileName: dir) {
έξω. println (όνομα_αρχείου);
}
}
}
Αυτό το πρόγραμμα εμφανίζει μια λίστα με όλα τα αρχεία στον κατάλογο των Windows.
Αλλά τι συμβαίνει εάν αλλάξετε windows σε κάτι άλλο - κάτι που δεν αντιπροσωπεύει το όνομα ενός καταλόγου;
Αρχείο myFile = νέο αρχείο ("# *% $!!"); Στη συνέχεια, η νέα κλήση αρχείου επιστρέφει null (μια ειδική λέξη Java που σημαίνει τίποτα), έτσι το μεταβλητό myFile δεν έχει τίποτα σε αυτό. Αργότερα στον κώδικα, η μεταβλητή dir δεν αναφέρεται σε τίποτα και η προσπάθεια βρόχου σε όλες τις τιμές dir αποτυγχάνει δυστυχώς. Παίρνετε ένα μεγάλο NullPointerException, και το πρόγραμμα έρχεται συντρίβοντας γύρω σας. Για να αποφύγετε αυτό το είδος καταστροφής, ελέγξτε την τεκμηρίωση API της Java. Εάν καλείτε μια μέθοδο που μπορεί να επιστρέψει null, προσθέστε κώδικα χειρισμού εξαιρέσεων στο πρόγραμμά σας. Βοηθώντας την Java να βρει τα αρχεία της
Καταρτίζετε κώδικα Java, έχοντας κατά νου τη δική σας επιχείρηση, όταν ο υπολογιστής σας δίνει ένα NoClassDefFoundError. Όλα τα είδη των πράξεων μπορεί να πάει στραβά, αλλά οι πιθανότητες είναι ότι ο υπολογιστής δεν μπορεί να βρει ένα συγκεκριμένο αρχείο Java. Για να το διορθώσετε, πρέπει να ευθυγραμμίσετε όλους τους πλανήτες σωστά.
Ο κατάλογος έργου σας πρέπει να περιέχει όλα τα αρχεία Java των οποίων τα ονόματα χρησιμοποιούνται στον κώδικα σας.
Εάν χρησιμοποιείτε πακέτα με ονομασία, ο κατάλογος έργου σας πρέπει να έχει κατάλληλα ονόματα υποδιευθύνσεων.
- Το CLASSPATH πρέπει να ρυθμιστεί σωστά.