Java är ett skiftlägeskänsligt språk, vilket innebär att versaler i stora och små bokstäver i dina Java-program är viktiga.
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 med fallkänslighet 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 skopolit), mellan SAP (en förkortning för systemapplikationsprodukter) och sap (som i trädssap), eller mellan namnet Hope and the feeling hoppas. Argumentet går vidare, en kompilator bör inte försöka gissa igen användarens avsikt och borde göra det snarare ta strängar och karaktärer exakt som in, för att undvika onödig förvirring och introducerad 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 till spendera otaliga timmar på felsökningsproblem som slutar lika enkelt som skillnaden mellan "LogOn" och " logga in."
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 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-namnkonventioner. Om du använder vanan 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.