Onthoud altijd dat Java een hoofdlettergevoelige taal is

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

Over hoofdlettergevoeligheid

Hoofdlettergevoeligheid dwingt hoofdletters of kleine letters in de tekst af. Stel dat u drie variabelen hebt gemaakt, genaamd "endLoop", "Endloop" en "EndLoop". Hoewel deze variabelen uit exact dezelfde letters in dezelfde exacte volgorde bestaan, beschouwt Java ze niet als gelijk. Het zal ze allemaal anders behandelen.

Dit gedrag vindt zijn oorsprong in de programmeertaal C en C ++, waarop Java was gebaseerd, maar niet alle programmeertalen dwingen hoofdlettergevoeligheid af. Degenen die niet Fortran, COBOL, Pascal en de meeste BASIC-talen bevatten.

De zaak voor en tegen hoofdlettergevoeligheid

Over de "zaak" voor de waarde van hoofdlettergevoeligheid in een programmeertaal wordt onder programmeurs gediscussieerd, 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 (met de Poolse nationaliteit) en polijsten (zoals in schoenpoets), tussen SAP (een afkorting voor System Applications Products) en sap (zoals in boomsap), of tussen de naam Hope en het gevoel hoop. Verder gaat het argument dat een compiler niet moet proberen de intentie van de gebruiker te raden en dat zou moeten neem liever strings en karakters precies zoals ingevoerd, om onnodige verwarring en introductie te voorkomen fouten.

instagram viewer

Anderen zijn tegen de hoofdlettergevoeligheid en stellen 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 daartoe gedwongen worden besteed onnoemelijke uren aan foutopsporingsproblemen die net zo eenvoudig worden als het verschil tussen "Aanmelden" en " Inloggen."

De jury is nog steeds niet op de hoogte van hoofdlettergevoeligheid en kan mogelijk een definitief oordeel vellen. Maar voorlopig is hoofdlettergevoeligheid hier om in Java te blijven.

Hoofdlettergevoelige tips voor 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 kunt de volledige lijst met trefwoorden vinden in de gereserveerde woordenlijst.
  • Gebruik geen variabelenamen die alleen verschillen voor het geval dat. Zoals in het bovenstaande voorbeeld, als u drie variabelen had met de naam "endLoop", "Endloop" en "EndLoop", zou het niet lang duren voordat u een van hun namen verkeerd typte. Dan merkt u misschien dat uw code per ongeluk de waarde van de verkeerde variabele wijzigt.
  • Zorg er altijd voor dat de klassenaam in uw code en de Java-bestandsnaam overeenkomen.
  • Volg de Naamgevingsconventies voor Java. 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", zorg er dan voor dat u de juiste hoofdletter 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, zal het een runtime-fout veroorzaken.