Java is een hoofdlettergevoelige taal, wat betekent dat de hoofdletters of kleine letters van uw Java-programma's belangrijk zijn.
Hoofdlettergevoeligheid zorgt voor hoofdletters of kleine letters in de tekst. Stel dat u drie variabelen hebt gemaakt met de naam "endLoop", "Endloop" en "EndLoop". Hoewel deze variabelen bestaan uit exact dezelfde letters in dezelfde exacte volgorde, beschouwt Java ze niet als gelijk. Het zal ze allemaal anders behandelen.
Dit gedrag heeft zijn wortels in de programmeertaal C en C ++, waarop Java was gebaseerd, maar niet alle programmeertalen dwingen hoofdlettergevoeligheid af. Degenen die geen Fortran, COBOL, Pascal en de meeste BASIC-talen bevatten.
De "zaak" voor de waarde van hoofdlettergevoeligheid in een programmeertaal wordt besproken door programmeurs, soms met een bijna religieuze ijver.
Sommigen beweren dat hoofdlettergevoeligheid nodig is om duidelijkheid en nauwkeurigheid te garanderen - er is bijvoorbeeld een verschil tussen Pools (van Poolse nationaliteit) en Pools (zoals in schoensmeer), tussen SAP (een acroniem voor systeemtoepassingsproducten) en SAP ( zoals in boomsap), of tussen de naam Hoop en het gevoel hoop. Verder, zo luidt het argument, moet een compiler niet proberen de intentie van de gebruiker te heroverwegen en moet hij eerder tekenreeksen en tekens nemen zoals deze zijn ingevoerd, om onnodige verwarring en geïntroduceerde fouten te voorkomen.
Anderen pleiten tegen hoofdlettergevoeligheid en beweren dat het moeilijker is om mee te werken en eerder tot fouten leidt en weinig winst oplevert. Sommigen beweren dat hoofdlettergevoelige talen een negatieve invloed hebben op de productiviteit, waardoor programmeurs gedwongen worden urenlang problemen op te lossen met debuggen die net zo eenvoudig worden als het verschil tussen "Aanmelden" en "aanmelden".
De jury is nog steeds niet tevreden over de waarde van hoofdlettergevoeligheid en kan mogelijk een definitief oordeel vellen. Maar voorlopig blijft hoofdlettergevoeligheid op Java.
Als u deze tips volgt bij het coderen in Java, moet u de meest voorkomende hoofdlettergevoelige fouten vermijden: