Java este un limbaj sensibil la majuscule, ceea ce înseamnă că contează litere mari sau minuscule din programele Java.
Sensibilitatea cauzelor impune majuscule sau minuscule în text. De exemplu, să presupunem că ați creat trei variabile numite "endLoop", "Endloop" și "EndLoop". Chiar dacă aceste variabile sunt compuse din aceleași litere în aceeași ordine exactă, Java nu le consideră egale. Le va trata pe toate diferit.
Acest comportament își are rădăcinile în limbajul de programare C și C ++, pe care s-a bazat Java, dar nu toate limbajele de programare impun sensibilitatea cazurilor. Cele care nu includ Fortran, COBOL, Pascal și majoritatea limbilor de bază.
„Cazul” pentru valoarea sensibilității cazului într-un limbaj de programare este dezbătut între programatori, uneori cu o fervoare aproape religioasă.
Unii susțin că sensibilitatea carcasei este necesară pentru a asigura claritatea și acuratețea - de exemplu, există o diferență între poloneză (a fi de naționalitate poloneză) și poloneză (ca în lac de încălțăminte), între SAP (un acronim pentru System Applications Products) și șifon ( ca în arborele), sau între numele Speranță și sentimentul speranță. Mai departe, argumentul continuă, un compilator nu ar trebui să încerce să ghicească în al doilea rând intenția utilizatorului și ar trebui să preiau șiruri și caractere exact așa cum au fost introduse, pentru a evita confuziile inutile și erorile introduse.
Alții argumentează împotriva sensibilității cazului, spunând că este mai greu să lucrezi și mai probabil să duci la greșeli, în timp ce oferă câștig mic. Unii susțin că limbile sensibile la majuscule afectează negativ productivitatea, forțând programatorii să petreacă ore nevăzute probleme de depanare care ajung la fel de simplu ca diferența dintre „LogOn” și „logon”.
Juriul este încă pe valoarea sensibilității la caz și poate fi judecat definitiv. Însă, deocamdată, sensibilitatea cazurilor este aici pentru a rămâne în Java.
Dacă urmați aceste sfaturi atunci când codificați în Java, ar trebui să evitați cele mai frecvente erori sensibile cu majuscule: