Ιάβα είναι μια γλώσσα ευαίσθητη σε πεζά, πράγμα που σημαίνει ότι η κεφαλαία ή η πεζά γράμματα στα προγράμματα Java σας έχουν σημασία.
Σχετικά με την ευαισθησία των υποθέσεων
Η ευαισθησία των κρουσμάτων επιβάλλει το κεφάλαιο ή το μικρό μέγεθος του κειμένου. Για παράδειγμα, υποθέστε ότι έχετε δημιουργήσει τρεις μεταβλητές που ονομάζονται "endLoop", "Endloop" και "EndLoop". Ακόμα κι αν αυτές οι μεταβλητές αποτελούνται από ακριβώς τα ίδια γράμματα με την ίδια ακριβώς σειρά, η Java δεν τα θεωρεί ισότιμη. Θα τα μεταχειριστεί όλα διαφορετικά.
Αυτή η συμπεριφορά έχει τις ρίζες της στη γλώσσα προγραμματισμού C και C ++, στην οποία βασίστηκε η Java, αλλά όχι όλες οι γλώσσες προγραμματισμού επιβάλλουν την ευαισθησία στις περιπτώσεις. Αυτά που δεν περιλαμβάνουν Fortran, COBOL, Pascal και τις περισσότερες βασικές γλώσσες.
Η υπόθεση για και για την ευαισθησία της υπόθεσης
Η «υπόθεση» για την αξία της ευαισθησίας των κρουσμάτων σε μια γλώσσα προγραμματισμού συζητείται μεταξύ των προγραμματιστών, μερικές φορές με σχεδόν θρησκευτική θάρρος.
Ορισμένοι ισχυρίζονται ότι η ευαισθησία των περιπτώσεων είναι απαραίτητη για να εξασφαλιστεί η σαφήνεια και η ακρίβεια - για παράδειγμα, υπάρχει μια διαφορά μεταξύ της πολωνικής (της πολωνικής εθνικότητας) και βερνίκι (όπως στο βερνίκι παπουτσιών), μεταξύ του SAP (ένα αρκτικόλεξο για τα Προϊόντα Εφαρμογών Συστήματος) και του Sap (όπως στο δέντρο SAP), ή μεταξύ του ονόματος Hope και της αίσθησης Ελπίζω. Επιπλέον, το επιχείρημα πηγαίνει, ένας μεταγλωττιστής δεν πρέπει να προσπαθήσει να υποθέσει δευτερευόντως την πρόθεση του χρήστη και πρέπει μάλλον παίρνει χορδές και χαρακτήρες ακριβώς όπως εισήχθη, για να αποφευχθεί περιττή σύγχυση και εισήχθη Σφάλματα.
Άλλοι υποστηρίζουν την ευαισθησία των περιπτώσεων, αναφέροντας ότι είναι πιο δύσκολο να εργαστείς και είναι πιθανότερο να οδηγήσει σε λάθη, ενώ παράλληλα προσφέρει λίγα κέρδη. Κάποιοι υποστηρίζουν ότι οι γλώσσες που είναι ευαίσθητες στις πεζούλες επηρεάζουν αρνητικά την παραγωγικότητα, αναγκάζοντας τους προγραμματιστές ξοδεύουν αμέτρητα ζητήματα αποσφαλμάτωσης ωρών που καταλήγουν τόσο απλά όσο η διαφορά μεταξύ του "LogOn" και του " συνδεθείτε."
Η κριτική επιτροπή εξακολουθεί να έχει την αξία της ευαισθησίας σε περίπτωση και ενδέχεται να μπορεί να περάσει την τελική κρίση. Αλλά προς το παρόν, η ευαισθησία των περιπτώσεων είναι εδώ για να παραμείνουν στην Java.
Case Sensitive Συμβουλές για την εργασία σε Java
Εάν ακολουθήσετε αυτές τις συμβουλές κατά την κωδικοποίηση σε Java, θα πρέπει να αποφύγετε τα πιο συνηθισμένα σφάλματα σε περίπτωση διάκρισης:
- Οι λέξεις-κλειδιά Java είναι πάντα γραμμένες με πεζά γράμματα. Μπορείτε να βρείτε τον πλήρη κατάλογο των λέξεων - κλειδιών στο τη λίστα αποκλειστικών λέξεων.
- Αποφύγετε να χρησιμοποιείτε ονόματα μεταβλητών που διαφέρουν μόνο σε περίπτωση. Όπως και στο παραπάνω παράδειγμα, αν είχατε τρεις μεταβλητές που ονομάζονταν "endLoop", "Endloop" και "EndLoop", δεν θα χρειαζόταν πολύς χρόνος προτού να μιλήσετε με ένα από τα ονόματά τους. Στη συνέχεια, ίσως βρείτε τον κωδικό σας, αλλάζοντας λάθος την τιμή της λανθασμένης μεταβλητής.
- Πάντα βεβαιωθείτε ότι το όνομα της κλάσης στον κωδικό σας και το όνομα αρχείου java ταιριάζουν.
- Ακολούθησε το Συμβάσεις ονοματοδοσίας Java. Αν έχετε τη συνήθεια να χρησιμοποιείτε το ίδιο μοτίβο για διαφορετικούς τύπους αναγνωριστικών, τότε βελτιώνετε τις πιθανότητές σας να αποφύγετε τυπογραφικό λάθος.
- Όταν χρησιμοποιείτε μια συμβολοσειρά για να αναπαριστάτε τη διαδρομή ενός ονόματος αρχείου, δηλ. "C: \ JavaCaseConfig.txt" βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή περίπτωση. Ορισμένα λειτουργικά συστήματα είναι μη ευαίσθητα σε περίπτωση και δεν πειράζει ότι το όνομα αρχείου δεν είναι ακριβές. Ωστόσο, εάν το πρόγραμμά σας χρησιμοποιείται σε λειτουργικό σύστημα με ευαίσθητη διάκριση πεζών-κεφαλαίων, αυτό θα προκαλέσει σφάλμα χρόνου εκτέλεσης.