Java er et sprogfølsomt sprog, hvilket betyder, at store og små bogstaver i dine Java-programmer betyder noget.
Om sagsfølsomhed
Sagsfølsomhed håndhæver store og små bogstaver i teksten. Antag f.eks., At du har oprettet tre variabler kaldet "endLoop", "Endloop" og "EndLoop". Selvom disse variabler er sammensat af nøjagtigt de samme bogstaver i samme nøjagtige rækkefølge, betragter Java dem ikke som lige. Det vil behandle dem alle forskelligt.
Denne opførsel har sine rødder i det programmeringssprog C og C ++, som Java var baseret på, men ikke alle programmeringssprog håndhæver sagsfølsomhed. Dem, der ikke inkluderer Fortran, COBOL, Pascal og de fleste BASIC-sprog.
Sagen for og imod sagsfølsomhed
"Sagen" for værdien af sagsfølsomhed i et programmeringssprog diskuteres blandt programmerere, undertiden med en næsten religiøs inderlighed.
Nogle hævder, at sagsfølsomhed er nødvendig for at sikre klarhed og nøjagtighed - for eksempel er der en forskel mellem polsk (at være af polsk nationalitet) og polering (som i skopolit), mellem SAP (et akronym for systemapplikationsprodukter) og sap (som i træsæbe), eller mellem navnet Håb og følelsen håber. Argumentet går endvidere, en compiler skal ikke forsøge at gætte brugerens intention og bør snarere tager strenge og karakterer nøjagtigt som indtastet for at undgå unødvendig forvirring og introduceret fejl.
Andre argumenterer imod sagsfølsomhed og henviser til, at det er sværere at arbejde med og mere sandsynligt at resultere i fejl, mens de giver lidt gevinst. Nogle argumenterer for, at store og små bogstaver, som har store bogstaver, har negativ indflydelse på produktiviteten, hvilket tvinger programmerere til bruge utallige timer på fejlsøgningsproblemer, der ender så enkle som forskellen mellem "LogOn" og " Log på."
Juryen er stadig ude af værdien af sagsfølsomhed, og den kan muligvis afsætte en endelig dom. Men i øjeblikket er sagsfølsomhed her for at forblive i Java.
Tilfælde-følsomme tip til arbejde i Java
Hvis du følger disse tip, når du koder i Java, skal du undgå de mest almindelige sagsfølsomme fejl:
- Java-nøgleord skrives altid med små bogstaver. Du kan finde den komplette liste over nøgleord i listen over reserverede ord.
- Undgå at bruge variabelnavne, der kun er forskellige i tilfælde. Som eksemplet ovenfor, hvis du havde tre variabler kaldet "endLoop", "Endloop" og "EndLoop", ville det ikke tage lang tid, før du forkert indtaster et af deres navne. Derefter kan du finde din kode, der ændrer værdien af den forkerte variabel ved en fejltagelse.
- Sørg altid for, at klassens navn i din kode og java-filnavn stemmer overens.
- Følg Java-navnekonventioner. Hvis du kommer ind i vanen med at bruge det samme sags mønster til forskellige identifikationstyper, forbedrer du dine chancer for at undgå en skrivefejl.
- Når du bruger en streng til at repræsentere stien til et filnavn, dvs. "C: \ JavaCaseConfig.txt", skal du sørge for at bruge den rigtige sag. Nogle operativsystemer er ufølsomme over for små bogstaver og har ikke noget imod, at filnavnet ikke er nøjagtigt. Hvis dit program imidlertid bruges på et operativsystem, der er små og små bogstaver, vil det producere en runtime-fejl.