Σπίτι Προσωπικά Οικονομικά 10 λάθη που πρέπει να αποφύγετε στο Java Προγραμματισμός - dummies

10 λάθη που πρέπει να αποφύγετε στο Java Προγραμματισμός - dummies

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

Βίντεο: 8 πράγματα που μπορείτε να κάνετε με ένα τρίποδο και 8 συμβουλές 2024

Βίντεο: 8 πράγματα που μπορείτε να κάνετε με ένα τρίποδο και 8 συμβουλές 2024
Anonim

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

Τοποθετήστε κεφαλαία γράμματα όπου ανήκουν

Η Java είναι μια γλώσσα ευαίσθητη σε πεζά, γι 'αυτό θα πρέπει να έχετε υπόψη σας τα P s και Q του αλφαβήτου. Ακολουθούν μερικές ιδέες που πρέπει να θυμάστε καθώς δημιουργείτε προγράμματα Java:

  • Οι λέξεις-κλειδιά της Java είναι εντελώς πεζά. Για παράδειγμα, σε μια εντολή Java if, η λέξη αν δεν μπορεί να είναι Εάν ή IF.

  • Όταν χρησιμοποιείτε ονόματα από το Java Application Programming Interface (API), η περίπτωση των ονομάτων πρέπει να ταιριάζει με αυτό που εμφανίζεται στο API.

  • Θα πρέπει επίσης να βεβαιωθείτε ότι τα ονόματα που ο ίδιος ο ίδιος ο ίδιος δημιουργεί με τον ίδιο τρόπο σε όλο το πρόγραμμα. Αν δηλώσετε μια μεταβλητή myAccount, δεν μπορείτε να την αναφέρετε ως MyAccount, myaccount ή Myaccount. Αν χρησιμοποιείτε το όνομα της μεταβλητής με δύο διαφορετικούς τρόπους, η Java σκέφτεται να αναφέρετε δύο εντελώς διαφορετικές μεταβλητές.

Διακοπή μιας εντολής διακόπτη

Αν δεν ξεσπάσετε από μια εντολή διακόπτη, θα πέσετε. Για παράδειγμα, αν η τιμή του ρολού είναι 7, ο ακόλουθος κώδικας εκτυπώνει και τις τρεις λέξεις - κερδίσει, συνεχίσει και χάνει:

διακόπτης (roll) {case 7: System. έξω. println ("νίκη"); περίπτωση 10: Σύστημα. έξω. println ("συνέχεια"); περίπτωση 12: Σύστημα. έξω. println ("χάσει"),}

Συγκρίνετε τιμές με ένα διπλό ίσο σύμβολο

Όταν συγκρίνετε δύο τιμές μεταξύ τους, χρησιμοποιείτε ένα διπλό ίσο σημείο. Η γραμμή

εάν (inputNumber == randomNumber)

είναι σωστή, αλλά η γραμμή

αν (inputNumber = randomNumber)

δεν είναι σωστή.

Προσθέστε ακροατές για να χειριστείτε τα συμβάντα

Θέλετε να μάθετε πότε ο χρήστης κάνει κλικ σε ένα γραφικό στοιχείο, όταν τελειώνει μια κινούμενη εικόνα ή όταν συμβαίνει κάτι άλλο, ώστε να δημιουργήσετε ακροατές:

OnClickListener, AnimationListener {… public void onClick (προβολή προβολής) {…} δημόσιο κενό στο AnimationEnd (Animation animation) {…} Όταν δημιουργείτε ακροατές, πρέπει να θυμάστε να ρυθμίσετε τους ακροατές:

νέο ImageView (αυτό); widget.

setOnClickListener (αυτό). … animation AlphaAnimation = νέο AlphaAnimation (0. 0F, 1. 0F); κινουμένων σχεδίων. setAnimationListener (αυτό); … Εάν ξεχάσετε την κλήση στο setOnClickListener, δεν συμβαίνει τίποτα όταν κάνετε κλικ στο γραφικό στοιχείο. Κάνοντας κλικ στο widget σκληρότερα μια δεύτερη φορά δεν βοηθά.

Καθορίστε τους απαιτούμενους κατασκευαστές

Όταν ορίζετε έναν κατασκευαστή με παραμέτρους, όπως στην

δημόσια θερμοκρασία (διπλός αριθμός)

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

Θερμοκρασία roomTemp = νέα Θερμοκρασία ();

εκτός αν ορίσετε ρητά τον δικό σας κατασκευαστή θερμοκρασίας χωρίς παραμέτρους.

Διορθώστε μη στατικές αναφορές

Αν προσπαθήσετε να καταρτίσετε τον ακόλουθο κώδικα, θα λάβετε ένα μήνυμα σφάλματος:

class WillNotWork {String greeting = "Hello"; Δημόσια στατική κενή κεντρική (String args []) {System. έξω. println (χαιρετισμός)}}}

Εμφανίζεται ένα μήνυμα σφάλματος επειδή το κύριο είναι στατικό, αλλά ο χαιρετισμός δεν είναι στατικός.

Μείνετε εντός ορίων σε έναν πίνακα

Όταν δηλώνετε έναν πίνακα με δέκα στοιχεία, τα στοιχεία έχουν δείκτες από 0 έως 9. Με άλλα λόγια, εάν δηλώσετε

int επισκέπτες [] = νέο int [10];
μπορείτε να ανατρέξετε στα συστατικά του πίνακα των χρηστών γράφοντας τους επισκέπτες [0], τους επισκέπτες [1] και ούτω καθεξής, μέχρι τους επισκέπτες [9]. Δεν μπορείτε να γράψετε καλεσμένους [10], επειδή η συστοιχία φιλοξενουμένων δεν έχει συνιστώσα με το δείκτη 10.

Προβλέψτε null pointers

Αυτά τα παραδείγματα δεν είναι επιρρεπή στη ρίψη του NullPointerException, αλλά στον πραγματικό προγραμματισμό Java, δείτε αυτή την εξαίρεση όλη την ώρα. Ένα NullPointerException έρχεται όταν καλείτε μια μέθοδο σε μια έκφραση που δεν έχει "νόμιμη" αξία. Εδώ είναι ένα φτηνό παράδειγμα:

δημόσια τάξη ThrowNullPointerException {δημόσιο static κενό main (String [] args) {String myString = null; (string aString) {if (! aString) περιέχει ("εμπιστευτικό")) {System. έξω. println (aString)?}}}

Η μέθοδος εμφάνισης εκτυπώνει μια συμβολοσειρά χαρακτήρων μόνο εάν αυτή η συμβολοσειρά δεν περιέχει τη λέξη

εμπιστευτική . Το πρόβλημα είναι ότι η μεταβλητή myString (και επομένως η παράμετρος aString) δεν αναφέρεται σε μια συμβολοσειρά οποιουδήποτε είδους - ούτε καν στην κενή συμβολοσειρά ("). Όταν ο υπολογιστής φτάσει στην κλήση στο aString. περιέχει, ο υπολογιστής αναζητά μια μέθοδος που περιέχει null. Αλλά null δεν είναι τίποτα. Η τιμή null δεν έχει μεθόδους. Έτσι παίρνετε ένα μεγάλο NullPointerException, και το πρόγραμμα έρχεται συντρίβοντας γύρω σας.

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

try {if (! AString περιέχει ("εμπιστευτικό")) {System. έξω. println (aString);}} αλίευση (NullPointerException ε) {System. έξω. println ("Η συμβολοσειρά είναι null.")}}

Χρήση δικαιωμάτων

Ορισμένες εφαρμογές απαιτούν ρητά δικαιώματα. Για παράδειγμα, μια εφαρμογή μπορεί να μιλήσει στους διακομιστές του Twitter μέσω του Διαδικτύου. Αυτό δεν λειτουργεί εκτός αν προσθέσετε ένα στοιχείο στο AndroidManifest της εφαρμογής. αρχείο xml:

Αν ξεχάσετε να προσθέσετε το στοιχείο στο AndroidManifest. xml, η εφαρμογή δεν μπορεί να επικοινωνήσει με τους διακομιστές του Twitter. Η εφαρμογή αποτυγχάνει χωρίς να εμφανίσει ένα χρήσιμο μήνυμα σφάλματος. Πάρα πολύ κακό!


Η δραστηριότητα δεν βρέθηκε

Εάν δημιουργήσετε μια δεύτερη δραστηριότητα για την εφαρμογή σας, πρέπει να προσθέσετε ένα νέο στοιχείο στο AndroidManifest της εφαρμογής.xml αρχείο. Για παράδειγμα, μια εφαρμογή Android μπορεί να έχει δύο δραστηριότητες: MainActivity και MyListActivity.

Η Eclipse δημιουργεί αυτόματα ένα

Εάν δεν προσθέσετε αυτό το στοιχείο, το Android δεν μπορεί να βρει την κλάση MyListActivity, παρόλο που το MyListAcitivity. Το αρχείο java βρίσκεται στον κατάλογο έργων Eclipse της εφαρμογής. Η εφαρμογή σας διακόπτεται με ActivityNotFoundException.


Και αυτό κάνει όλη τη διαφορά.

10 λάθη που πρέπει να αποφύγετε στο Java Προγραμματισμός - dummies

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

Ψηφιακή φωτογραφική μηχανή SLR και ευαισθησία φωτός

Ψηφιακή φωτογραφική μηχανή SLR και ευαισθησία φωτός

Η ψηφιακή φωτογραφική μηχανή SLR έχει τη δυνατότητα να καθορίσει πόσο ευαίσθητος είναι ο αισθητήρας κάμερας είναι να ανάβει. Οι ψηφιακές φωτογραφικές μηχανές είναι οι ίδιες με τις φωτογραφικές μηχανές φιλμ, δεδομένου ότι η ευαισθησία του φωτός καθορίζεται από την βαθμολογία ISO. Το πλεονέκτημα μιας ψηφιακής φωτογραφικής μηχανής είναι ότι δεν χρειάζεται να αλλάξετε ταινία για να αλλάξετε τις βαθμολογίες ISO. Όταν αυξάνετε ...

Ευρυγώνιες λήψεις που λαμβάνονται με τους τυπικούς φακούς - ανδρείκελα

Ευρυγώνιες λήψεις που λαμβάνονται με τους τυπικούς φακούς - ανδρείκελα

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

Λήψη Raw για τον μέγιστο έλεγχο των ψηφιακών φωτογραφιών σας - ανδρείκελα

Λήψη Raw για τον μέγιστο έλεγχο των ψηφιακών φωτογραφιών σας - ανδρείκελα

Η ψηφιακή κάμερα δεν εφαρμόζει την εξισορρόπηση λευκού ή οποιαδήποτε άλλη ρύθμιση χρώματος, ευκρίνειας ή αντίθεσης που γίνεται από τις προεπιλογές JPEG. Αντίθετα, καθορίζετε αυτά τα χαρακτηριστικά εικόνας (και περισσότερα) όταν μετατρέπετε το αρχείο Raw σε μια τυπική μορφή (όπως το TIFF) στον υπολογιστή σας. Αν και Raw ...

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

Πώς να δημιουργήσετε ένα στυλ πίνακα στο AutoCAD 2014 - ανδρείκελα

Πώς να δημιουργήσετε ένα στυλ πίνακα στο AutoCAD 2014 - ανδρείκελα

Ελέγχετε την εμφάνιση των πινάκων κείμενο και κελιά - με στυλ πίνακα στο AutoCAD 2014. Χρησιμοποιήστε την εντολή TABLESTYLE για να δημιουργήσετε και να τροποποιήσετε τα επιτραπέζια στυλ. Ακολουθήστε αυτά τα βήματα για να δημιουργήσετε ένα στυλ πίνακα: Στην καρτέλα "Αρχική", κάντε κλικ στην ετικέτα του πίνακα σχολιασμού για να ανοίξετε τη διαφάνεια και, στη συνέχεια, επιλέξτε Στυλ πίνακα. Το

Πώς να δημιουργήσετε και να επεξεργαστείτε πίνακες στο AutoCAD 2014 - ανδρείκελα

Πώς να δημιουργήσετε και να επεξεργαστείτε πίνακες στο AutoCAD 2014 - ανδρείκελα

Εντολή για τις ανάγκες σας στο τραπέζι. Αφού δημιουργήσετε ένα κατάλληλο στυλ πίνακα, η προσθήκη ενός πίνακα σε ένα σχέδιο είναι εύκολη, με την εντολή TABLE. Δείτε πώς: Ρυθμίστε την κατάλληλη τρέχουσα στρώση. Υποθέτοντας ότι αφήνετε το τρέχον χρώμα, τον τύπο γραμμής και το βάρος γραμμής στο ByLayer, η τρέχουσα στρώση ...

Πώς να δημιουργήσετε και να επαναφέρετε μια ονομαστική προβολή στο AutoCAD 2014 - ανδρείκελα

Πώς να δημιουργήσετε και να επαναφέρετε μια ονομαστική προβολή στο AutoCAD 2014 - ανδρείκελα

Για μεγέθυνση και περιστροφή στην ίδια περιοχή στο AutoCAD 2014, μπορείτε γρήγορα να δείτε τι θέλετε χρησιμοποιώντας μια ονοματοποιημένη προβολή. Αφού ονομάσετε και αποθηκεύσετε μια προβολή συγκεκριμένης περιοχής ενός σχεδίου, μπορείτε να επιστρέψετε γρήγορα σε αυτήν την περιοχή επαναφέροντας την προβολή. Χρησιμοποιείτε το ...

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

Πώς να στέλνετε ένα LinkedIn Connection Request σε ένα υπάρχον Μέλος - dummies

Πώς να στέλνετε ένα LinkedIn Connection Request σε ένα υπάρχον Μέλος - dummies

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

Πώς να αναζητήσετε LinkedIn από όνομα - dummies

Πώς να αναζητήσετε LinkedIn από όνομα - dummies

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

Πώς να αναζητήσετε LinkedIn για λέξεις - ανδρείκελα

Πώς να αναζητήσετε LinkedIn για λέξεις - ανδρείκελα

Όταν κάνετε αναζήτηση με τη λέξη-κλειδί, LinkedIn αναλύει τα προφίλ όλων των άλλων για να βρουν μια λέξη που ταιριάζει. Μπορείτε να βάλετε κάθε είδους δεξιότητα, buzzword, ενδιαφέρον ή άλλη λέξη-κλειδί που θα υπάρχει στο προφίλ κάποιου για να δείτε ποιος στο δίκτυό σας είναι ένας αγώνας. Για να πραγματοποιήσετε αναζήτηση ανά λέξη-κλειδί, ακολουθήστε τα παρακάτω βήματα: