Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
CompPriceijava:23:error:cannotfindsymbol
cKomp=cKomp+cMon*VAT;//inowacenakomputerazmonitorem
^
symbol:variablecMon
location:classCompPrice
2errors
Uwaga.Wniektórychśrodowiskachuruchomieniowychkompilacjajestinkremetalna
(wtrakciepisaniaprogramu)iwiersze,zawierającebłędy,sąodrazuoznaczanejakobłędne.
Zkomunikatemcannotfindsymbolbędziemysięspotykaćdośćczęsto.Oznaczaon
(zwykle),żeużywamynazwy,którejkompilatorniemożezidentyfikować(np.niezadeklaro-
wanejzmiennej).Javarozróżniawielkieimałeliterywnazwachzmiennych,stałych,metod,
klas.Jednymztypowychźródełbłędówsąbłędywpisowni,aprzedewszystkimmylenie
wielkichimałychliterwnazwach.
Identyfikatory.Nazwyzmiennych,stałych,metod,klas–nazywająsięidentyfikatorami.
Identyfikatorymuszązaczynaćsięodliterylubpodkreślenia(znaku_)imogąskładać
sięzdowolnegociąguznakówalfanumerycznych(litericyfr)i/lubznakówpodkreśleń.
Jakoidentyfikatorówniewolnoużywaćzarezerwowanychsłówjęzyka.
Konwencjenazewnicze
•
Nazwyzmiennychimetodpiszemymałąliterą,każdyskładnikwyróżniamy,roz-
poczynającgodużąliterą(np.x,price,numOfAllOccurs,liczbaDzieci
Mlodszych,increment()
,getBackground())
.
•
Nazwystałychpiszemydużymiliterami,składnikinazwyrozróżniamyzapomocą
znakupodkreślenia(np.NUM,EXIT-ON-CLOSE).
•
Nazwyklaspiszemydużąliterą,poszczególneskładnikinazwywyróżniamyteż
dużąliterą(np.String,ArrayList).
Uwaga.Konwencjawyróżnianiaskładnikównazwypoprzezrozpoczynanieichdużą
literąnazywasięnotacjąwęgierską.
Nazakończeniewartojeszczerazzastanowićsię,jakijestsenspojęciatypu.
Napoziomieinstrukcjimaszynowychkażdajednostkadanychrzeczywiściemusimiećtyp.
Wynikatozeznanegojużfaktu,żekażdainformacja(instrukcjemaszynowe,dane)jest
przedstawianawpamięcikomputerazapomocąciągówbitówowartościach1lub0.Nazwa
zmiennejoznaczazaśobszarpamięci,wktórymznajdujesięoznaczanaprzeztęzmienną
wartość.Jeślinp.mamyzmiennexiy,tonazwyteodsyłajądopoczątkówobszarów,wktó-
rychzapisanesąjakieściągibitowe:
x11001011iii
y1iii011001001iii
2.4.Typyzmiennych.Deklaracje
43