Java is hoofdlettergevoelig

Java is een hoofdlettergevoelige taal, wat betekent dat de hoofdletters of kleine letters van uw Java-programma's belangrijk zijn.

Over hoofdlettergevoeligheid

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 argumenten voor en tegen hoofdlettergevoeligheid

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.

Hoofdlettergevoelige tips voor het werken in Java

Als u deze tips volgt bij het coderen in Java, moet u de meest voorkomende hoofdlettergevoelige fouten vermijden:

  • Java-trefwoorden worden altijd in kleine letters geschreven. U vindt de volledige lijst met trefwoorden in de lijst met gereserveerde woorden.
  • Gebruik geen variabelenamen die alleen verschillen in het geval dat. Net als in het bovenstaande voorbeeld, zou het niet lang duren voordat u een van hun namen verkeerd zou typen als u drie variabelen had met de naam "endLoop", "Endloop" en "EndLoop". Dan kan het zijn dat uw code per ongeluk de waarde van de verkeerde variabele verandert.
  • Zorg er altijd voor dat de klassenaam in uw code en java-bestandsnaam overeenkomen.
  • Volg de Java-naamgevingsconventies. Als u de gewoonte krijgt om hetzelfde casuspatroon te gebruiken voor verschillende identificatietypen, vergroot u uw kansen om een ​​typefout te voorkomen.
  • Wanneer u een tekenreeks gebruikt om het pad van een bestandsnaam weer te geven, d.w.z. "C: \ JavaCaseConfig.txt", moet u ervoor zorgen dat u de juiste case gebruikt. Sommige besturingssystemen zijn niet hoofdlettergevoelig en vinden het niet erg dat de bestandsnaam niet exact is. Als uw programma echter wordt gebruikt op een besturingssysteem dat hoofdlettergevoelig is, levert dit een runtime-fout op.