Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Ποιες είναι οι διαφορές μεταξύ Σύνταξη και Semantic Λάθη σε Java

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

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

Strin myTerms = πρόγραμμα Κωδικός πληκτρολόγιο του υπολογιστή " ?

Το πρώτο λάθος είναι στον τύπο δεδομένων που καθορίζονται για τη μεταβλητή που δηλώνονται και παρουσίες σε αυτή τη γραμμή της κώδικα . Ο τύπος δεδομένων συμβολοσειράς λείπει τελικό χαρακτήρα του . Η αξία που αποδίδεται στην μεταβλητή είναι επίσης λανθασμένα δομημένη ως το σύνολο άνοιγμα εισαγωγικά έχει παραλειφθεί . Αν γράψετε τον κώδικα σε Java IDE ( Ολοκληρωμένο Περιβάλλον Ανάπτυξης) δεν θα καταφέρει να συγκεντρώσει και το IDE θα σας ενημερώσουμε για τα συντακτικά λάθη .
Εικόνων Δομές Ελέγχου
Η

η γλώσσα Java παρέχει προγραμματιστές με μια σειρά από δομές ελέγχου για την υλοποίηση σύνθετων ροών της εκτέλεσης . Η ακόλουθη περιγραφή βρόχος περιέχει ένα σφάλμα σύνταξης : for (int i = 0 ? I <10 ? I + + { System.out.println ( i ) ? }

Το τμήμα άνοιγμα του βρόχου λείπει μια αγκύλη έτσι ο compiler δεν θα μπορέσει να επεξεργαστεί το σώμα του βρόχου σωστά το παρακάτω όρους τμήμα δήλωση περιέχει επίσης ένα σφάλμα: if ( num <10 ) { int num = newNum +1 ? } System.out.println ( newNum ) ?
.

ο κωδικός αυτός είναι εσφαλμένη, διότι η γραμμή μετά την υπό όρους δήλωση προσπαθεί να αναφέρονται μια μεταβλητή που δεν είναι πλέον στο πεδίο εφαρμογής . Ως συντακτικό σφάλμα αυτό θα αποτρέψει την κατάρτισή τους.

Η Λογική Θέματα .
Η

προγράμματα Java μπορούν να περιέχουν σημασιολογικά λάθη , ανάλογα με τις δομές και τους τύπους που εμπλέκονται Πίνακες και βρόχοι συχνά περιλαμβάνουν τη λογική προβλήματα που προκύπτουν σε σημασιολογικά λάθη όπως στο ακόλουθο δείγμα κώδικα : int someNums = { 3 , 5 , 1, , 7 , 2 } ? for (int i = 0 ? i <= someNums.length ? i + + ) { System.out.println ( someNums [ i ] ) ? }

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

σύνταξη και σημασιολογικά λάθη απαιτούν διαφορετικές προσεγγίσεις . Στις περισσότερες περιπτώσεις, θα αντιληφθείτε συντακτικά λάθη , ενώ μπορείτε να γράψετε τον κωδικό σας, όπως σας IDE θα τους αναδείξει με τα μηνύματα λάθους και προειδοποιήσεις . δεν θα είναι μπορούν να καταρτίζουν τον κωδικό σας έως ότου δεν υπάρχουν συντακτικά λάθη αριστερά σε αυτό . Σημασιολογικού λάθη είναι πιο πιθανό να εμφανιστούν όταν εκτελείτε το πρόγραμμα σας . Μερικές σημασιολογικά λάθη καταστεί σαφές αμέσως που προκαλούν το πρόγραμμά σας για την συντριβή . Ωστόσο , άλλοι μπορεί να γίνει μόνο εμφανής μετά από εκτεταμένες δοκιμές .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα