Java är skiftlägeskänslig

Java är ett språk som är känsligt för versaler, vilket betyder att versalerna i versalerna i dina Java-program spelar roll.

Om fallkänslighet

Fallkänslighet tvingar fram stora eller små bokstäver i texten. Anta till exempel att du har skapat tre variabler som heter "endLoop", "Endloop" och "EndLoop". Trots att dessa variabler består av exakt samma bokstäver i samma exakta ordning, anser Java dem inte som lika. Det kommer att behandla dem alla annorlunda.

Detta beteende har sina rötter i programmeringsspråket C och C ++, som Java baserades på, men inte alla programmeringsspråk säkerställer fallkänslighet. De som inte inkluderar Fortran, COBOL, Pascal och de flesta BASIC-språk.

Fallet för och mot fallkänslighet

"Fallet" för värdet av fallkänslighet i ett programmeringsspråk diskuteras bland programmerare, ibland med en nästan religiös glädje. 

Vissa hävdar att det är nödvändigt att känslighet för fall är nödvändig för att säkerställa tydlighet och noggrannhet - till exempel finns det en skillnad mellan polska (att vara av polsk nationalitet) och polska (som i skokrem), mellan SAP (en akronym för systemapplikationsprodukter) och SAP ( som i trädssap), eller mellan namnet hopp och känslan hopp. Argumentet går vidare, en kompilator bör inte försöka gissa igen användarens avsikt och snarare bör ta strängar och tecken exakt som inmatade, för att undvika onödig förvirring och införda fel. 

Andra hävdar mot ärslighetskänslighet, med hänvisning till att det är svårare att arbeta med och mer sannolikt att det resulterar i misstag med liten vinst. Vissa hävdar att språkkänsliga språk påverkar produktiviteten negativt och tvingar programmerare att spendera otaliga timmar med felsökningsproblem som slutar lika enkelt som skillnaden mellan "LogOn" och "logon."

Juryn är fortfarande ute på värdet av ärslighetskänslighet och det kanske kan fatta slutlig dom. Men för närvarande är känslig känslor här för att stanna i Java.

Skiftlägeskänsliga tips för att arbeta i Java

Om du följer dessa tips när du kodar i Java bör du undvika de vanligaste orsakskänsliga felen:

  • Java-nyckelord skrivs alltid med små bokstäver. Du kan hitta hela listan med nyckelord i listan med reserverade ord.
  • Undvik att använda variabla namn som skiljer sig bara i fall. Som i exemplet ovan, om du hade tre variabler som heter "endLoop", "Endloop" och "EndLoop" skulle det inte ta lång tid innan du skriver in ett av deras namn. Då kanske du hittar din kod som ändrar värdet på fel variabel av misstag.
  • Se alltid till att klassnamnet i din kod- och java-filnamn matchar.
  • Följ Java-namnkonventionerna. Om du får vana att använda samma fallmönster för olika identifieringstyper, förbättrar du dina chanser att undvika ett skrivfel.
  • När du använder en sträng för att representera sökvägen för ett filnamn, dvs. "C: \ JavaCaseConfig.txt", se till att du använder rätt fall. Vissa operativsystem är okänsliga för versaler och har inget emot att filnamnet inte är exakt. Men om ditt program används på ett operativsystem som är skiftlägeskänsligt kommer det att ge ett körtidfel.