Σπίτι Προσωπικά Οικονομικά Αποφεύγοντας τα λάθη σε Java - ανδρείκελα

Αποφεύγοντας τα λάθη σε Java - ανδρείκελα

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

Βίντεο: Ε-ΔΑΠΥ - eDAPY SoftOne (Άυλα Barcode αυτόματη καταχώρηση στον ΕΟΠΥΥ ) - 4 2024

Βίντεο: Ε-ΔΑΠΥ - eDAPY SoftOne (Άυλα Barcode αυτόματη καταχώρηση στον ΕΟΠΥΥ ) - 4 2024
Anonim

Οι μόνοι άνθρωποι που ποτέ δεν κάνουν λάθη είναι οι άνθρωποι που ποτέ δεν κάνουν τίποτα. Ωστόσο, ο προσεκτικός προγραμματισμός μπορεί να σας βοηθήσει να αποφύγετε κάποιες από τις πιο συνηθισμένες παγίδες 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 πρέπει να ρυθμιστεί σωστά.
Αποφεύγοντας τα λάθη σε Java - ανδρείκελα

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

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

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

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

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

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