Lecture overview -- Keyboard shortcut: 'u'  Previous page: Leksikalske regler i Java [Section] -- Keyboard shortcut: 'p'  Next page: Leksikalske konventioner -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 11 : 39
Forelæsningsnoter i Objekt-orienteret Programmering
De ikke objekt-orienterede dele af Java
Leksikalske regler

Tillægsordet 'leksikalsk' benyttes til at tale om egenskaber, som vedrører enkelte ord (i modsætning til egenskaber ved sætningsopbygning mv.) I vores sammenhæng benyttes betegnelsen til at studere regler og begrænsninger for, hvordan ord i Java kan sammensættes af tegn fra Unicode alfabetet (tegnsættet).

  • Et navn i Java skal bestå af tegn, der klassificeres som bogstaver, cifre, understregningstegnet ('_'), eller dollartegnet ('$').

Disse regler betyder bl.a., at vi ikke kan have navne, hvori der indgår specialtegn, såsom bindestreg ('-'), spørgsmålstegn eller udråbstegn.

  • Et navn må dog ikke starte med et ciffer

  • Der er forskel på store og små bogstaver i Java navne.

Forskellen på små og store bogstaver i Java navne betyder f.eks. at navnene bankkonto , Bankkonto og BANKKONTO alle er forskellige navne i Java

  • Der er ingen grænser for længden af et navn.

Langt de fleste moderne programmeringssprog tillader vilkårligt lange navne, og således også Java. Det er som regel vigtigere at vælge et godt og sigende navn for variable, klasse og metoder, end det er at tilstræbe kompakthed via korte navne.

  • Alle nøgleord i Java staves med små bogstaver.

I Java er det muligt at bruge de danske tegn 'æ', 'ø', 'å' samt 'Æ', 'Ø', 'Å' i navne

At danske tegn kan benyttes i Java navne skal tilskrives Java's understøttelse af Unicode alfabetet. Hvis man vælger at 'skrive Java på dansk', er muligheden for anvendelse af danske tegn i navne en meget tilfredsstillende leksikalsk udvikling. I de fleste andre programmeringssprog kan navne kun indeholde tegn fra det basale ASCII alfabet (128 tegn). Man kan også anvende udenlandske specialtegn, f.eks. græske bogstaver, som er populær blandt matematikere. Man vil dog typisk støde på problemer i editorer, som ikke kan vise disse tegn. Endvidere kan det være akavet at indtaste sådanne fremmede tegn via et 'standard tastatur'.