Open " Netbeans " ή οποιαδήποτε άλλη Java ολοκληρωμένο περιβάλλον ανάπτυξης . 2
Κάντε κλικ στο " Αρχείο" και " Νέα τάξη . " Ονομάστε το " StringNullLesson . "
Εικόνων 3
Τύπος " psvm " για να δημιουργήσετε μια κύρια μέθοδο
Η 4
Προσθέστε τον ακόλουθο κώδικα στην κύρια μέθοδο : .
String
t = null?
try {
t.charAt ( 0 ) ? " . δεν είναι null "
System.out.println ( t + ) ?
} αλιευμάτων ( NullPointerException ε) {
System.out.println ( " t είναι μηδέν . ")? }
Αυτό δημιουργεί ένα string και ρητά αποδίδει την αξία του null . Επιχειρεί την πρόσβαση στον πρώτο χαρακτήρα της συμβολοσειράς και να το εκτυπώσετε . Το όλο θέμα περιβάλλεται από μια δήλωση " Δοκιμάστε τα παρεμπίπτοντα αλιεύματα » που θα πρέπει να πεταχτούν όταν Java συνειδητοποιεί ότι προσπαθείτε να κάνετε κάτι με μηδενική αξία .
5
Κάντε κλικ στο " Run". Θα πρέπει να δείτε ένα μήνυμα σφάλματος που λέει
Η
6 Αφαιρέστε τη γραμμή " t είναι μηδέν . " " T.charAt ( 0 ) ? " Από τον κώδικά σας . Κάντε κλικ στο κουμπί "τρέχει" και πάλι . Αυτή τη φορά , θα δείτε το αντιφατικό μήνυμα " null δεν είναι null . " Κανονικά , όταν προσπαθείτε να κάνετε τίποτα με null , τα αντικείμενα compiler και ρίχνει ένα λάθος αμέσως . Αλλά, κάθε φορά Java βλέπει προσπαθούν να θεραπεύσουν null σαν να ήταν μια σειρά , θα πάει μαζί με αυτό , δημιουργώντας ένα νέο string που περιέχει τη λέξη " null ". Σκέφτηκε μια στιγμή θα πρέπει να καταστήσει σαφές γιατί αυτό είναι το εξής: εάν η εφαρμογή Java συνετρίβη κάθε φορά που προσπαθήσατε να εκτυπώσετε μια τιμή " null ", στη συνέχεια, γράφοντας ένα αρχείο καταγραφής σφαλμάτων για την εφαρμογή σας θα είναι σχεδόν αδύνατο : the error log ίδιο θα συντριβή κάθε φορά null δείκτη εντοπίστηκε. Java υποθέτει ότι εάν προσπαθείτε να εκτυπώσετε " null ", τότε προσπαθούν να αναφέρετε το σφάλμα , και δεν παίρνει με τον τρόπο .
Η 7
Προσθέστε τον ακόλουθο κώδικα για να ελέγξει για μια null String σωστά:
αν ( t == null ) να ρίξει νέο NullPointerException ( ) ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα