Java ir reģistrjutīga valoda, kas nozīmē, ka jūsu Java programmās lielajiem vai mazajiem burtiem ir nozīme.
Par gadījumu jutīgumu
Lielo un mazo burtu lietojums tekstā piespiež lielos vai mazos burtus. Piemēram, pieņemsim, ka esat izveidojis trīs mainīgos ar nosaukumu “endLoop”, “Endloop” un “EndLoop”. Kaut arī šie mainīgie sastāv no precīzi vienādiem burtiem tādā pašā precīzā secībā, Java tos neuzskata par vienādiem. Tas izturēsies pret viņiem visiem atšķirīgi.
Šīs uzvedības saknes meklējamas programmēšanas valodā C un C ++, uz kurām balstījās Java, taču ne visas programmēšanas valodas nodrošina reģistrjutīgumu. Tie, kas neietver Fortran, COBOL, Pascal un lielāko daļu BASIC valodu.
Lieta par un pret lietu jutīgumu
Programmētāji diskutē par lietu “lielo burtu jutīgumu” programmēšanas valodā, dažreiz ar gandrīz reliģisku degsmi.
Daži apgalvo, ka burtu jutīgums ir nepieciešams, lai nodrošinātu skaidrību un precizitāti - piemēram, ir atšķirība starp poļu valodu (kas ir Polijas pilsonība) un pulēt (tāpat kā apavu pulēšanā), starp SAP (sistēmas lietojumprogrammu saīsinājums) un sap (kā koku sulā) vai starp vārdu Cerība un sajūtu ceru. Turklāt arguments ir tāds, ka kompilatoram nevajadzētu mēģināt nojaust lietotāju uzdomu, un tam tas arī būtu jādara drīzāk ņemiet virknes un rakstzīmes tieši tā, kā ievadīts, lai izvairītos no nevajadzīgas neskaidrības un ieviestu kļūdas.
Citi iebilst pret gadījuma jutīgumu, atsaucoties uz to, ka ir grūtāk strādāt un tas, iespējams, rada kļūdas, vienlaikus nodrošinot nelielu ieguvumu. Daži apgalvo, ka reģistrjutīgās valodas negatīvi ietekmē produktivitāti, liekot programmētājiem to darīt pavadīt nepiedāvātas stundas atkļūdošanas jautājumiem, kas beidzas ar tikpat vienkāršu atšķirību kā “LogOn” un “ ielogoties."
Žūrija joprojām neņem vērā lietu jutīgumu, un tā, iespējams, spēs pieņemt galīgo spriedumu. Bet pagaidām lielo burtu jutība ir šeit, lai paliktu Java.
Lielo burtu lietojuma padomi darbam Java
Ja, kodējot Java, ievērojat šos padomus, jums vajadzētu izvairīties no visbiežāk sastopamajām reģistrjutīgajām kļūdām:
- Java atslēgvārdi vienmēr tiek rakstīti ar mazajiem burtiem. Pilnu atslēgvārdu sarakstu varat atrast vietnē rezervēto vārdu saraksts.
- Neizmantojiet mainīgus nosaukumus, kas atšķiras tikai gadījumā. Tāpat kā iepriekšminētajā piemērā, ja jums būtu trīs mainīgie ar nosaukumu “endLoop”, “Endloop” un “EndLoop”, nepaiet ilgs laiks, pirms esat kļūdaini ierakstījis kādu no viņu vārdiem. Tad jūs varētu atrast kodu, kas kļūdaini maina nepareizā mainīgā vērtību.
- Vienmēr pārliecinieties, vai klases nosaukums kodā un java faila nosaukums sakrīt.
- Seko Java nosaukumrakstīšanas konvencijas. Ja jums ir ieradums izmantot vienu un to pašu lietu modeli dažādiem identifikatoru tipiem, jūs uzlabojat iespējas izvairīties no drukas kļūdas.
- Ja faila nosaukuma ceļa apzīmēšanai izmantojat virkni, t.i., “C: \ JavaCaseConfig.txt”, pārliecinieties, vai lietojat pareizo burtu. Dažās operētājsistēmās nav reģistrjutības, un neiebilst, ka faila nosaukums nav precīzs. Tomēr, ja jūsu programma tiek izmantota operētājsistēmā, kas ir reģistrjutīga, tā radīs izpildlaika kļūdu.