Java è un linguaggio sensibile al maiuscolo / minuscolo, il che significa che sono importanti le lettere maiuscole o minuscole nei programmi Java.
La distinzione tra maiuscole e minuscole impone il carattere maiuscolo o minuscolo nel testo. Ad esempio, supponiamo di aver creato tre variabili chiamate "endLoop", "Endloop" e "EndLoop". Anche se queste variabili sono composte dalle stesse identiche lettere nello stesso ordine esatto, Java non le considera uguali. Li tratterà tutti in modo diverso.
Questo comportamento ha le sue radici nel linguaggio di programmazione C e C ++, su cui si basava Java, ma non tutti i linguaggi di programmazione applicano la distinzione tra maiuscole e minuscole. Quelli che non includono Fortran, COBOL, Pascal e la maggior parte delle lingue BASIC.
Il "caso" per il valore della distinzione tra maiuscole e minuscole in un linguaggio di programmazione è discusso tra i programmatori, a volte con un fervore quasi religioso.
Alcuni sostengono che la distinzione tra maiuscole e minuscole sia necessaria per garantire chiarezza e accuratezza: ad esempio, esiste una differenza tra polacco (essendo di nazionalità polacca) e polacco (come nel lucido da scarpe), tra SAP (un acronimo di System Applications Products) e sap ( come nella linfa degli alberi), o tra il nome Speranza e la speranza sentimento. Inoltre, l'argomentazione prosegue, un compilatore non dovrebbe provare a indovinare l'intento dell'utente e dovrebbe piuttosto prendere stringhe e caratteri esattamente come inseriti, per evitare inutili confusioni ed errori introdotti.
Altri argomentano contro la distinzione tra maiuscole e minuscole, citando che è più difficile lavorare con loro e che è più probabile che si traduca in errori e che fornisca poco guadagno. Alcuni sostengono che i linguaggi con distinzione tra maiuscole e minuscole influiscono negativamente sulla produttività, costringendo i programmatori a trascorrere ore indicibili a eseguire il debug di problemi che risultano semplici come la differenza tra "LogOn" e "accesso".
La giuria non ha ancora valutato il valore della distinzione tra maiuscole e minuscole e potrebbe essere in grado di esprimere un giudizio definitivo. Ma per ora, la distinzione tra maiuscole e minuscole è qui per rimanere in Java.
Se segui questi suggerimenti durante la codifica in Java, dovresti evitare gli errori case sensitive più comuni: