Helsingin yliopisto / Tietojenkäsittelytieteen laitos / 581258-1 Johdatus ohjelmointiin
Copyright © 1998 Arto Wikla. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.

3.1 Tunnukset, varatut sanat ja kommentit

(Muutettu viimeksi 27.2.1998)

Tunnukset

Tunnuksilla nimetään Javassa monia asioita: muuttujia, metodeita, luokkia, ....

Tunnukset ovat pituudeltaan rajoittamattomia merkkijonoja, jotka alkavat kirjaimella ja jatkuvat joko kirjaimina tai numeroina. Numerot ja kirjaimet tarkoittavat tässä mitä tahansa Unicode-numeroita ja -kirjaimia! Erityinen ilo meille suomalaisille on siitä, että kirjaimet å, ä ja ö ovat käytettävissä. Myös merkit $ ja _ ovat 'kirjaimia', niitä voi siis käyttää tunnuksissa.

Huom: Luokkien nimissä on syytä tyytyä englantilaisen aakkoston kirjaimiin. Java-kääntäjä kääntää jokaisen luokan ".class"-tiedostoksi, jonka etunimeksi tulee luokan nimi. Eräät käyttöjärjestelmät eivät välttämättä ole vapaamielisiä skandinaavisten aakkösten käytössä!

Pienet ja isot kirjaimet ymmärretään eri merkeiksi.

Huom: Luokkien nimet on tapana kirjoittaa isolla alkukirjaimella, nimetyt vakiot kokonaan isoilla kirjaimilla ja kaikki muut nimet pienellä alkukirjaimella! (Nimetyistä vakiosta myöhemmin)

Huom: Javan valmis kalusto on johdonmukaisesti nimetty siten, että monisanaisissa tunnuksissa uusi sana alkaa aina suurella alkukirjaimella, esimerkiksi: equalsIgnoreCase, charAt, CheckboxMenuItem, GridBagLayout, ...

Varatut sanat

Varatuilla sanoilla ilmaistaan ohjelmointikielen lauseita ja muita rakenteita. Javan varatut sanat ovat:
 abstract  default  if          private       throw
 boolean   do       implements  protected     throws
 break     double   import      public        transient
 byte      else     instanceof  return        try
 case      extends  int         short         void
 catch     final    interface   static        volatile
 char      finally  long        super         while
 class     float    native      switch
 const     for      new         synchronized
 continue  goto     package     this
Sanat const, goto ja transient eivät ole käytössä. Nimet true, false ja null ovat ns. literaalivakioita.

Huom: Varattuja sanoja ja vakioita true, false ja null ei voi käyttää omina tunnuksina!

Huom: (9.6.2003) Sana "transient" on käytössä versiosta 1.3 lähtien; liittyy olioiden ns. serialisointiin. Versiossa 1.4 on tullut uusi varattu sana, "assert", joka liittyy ns. assert-testaamiseen.

Kommentit

Kommentit (eli selitteet) ovat ohjelmatekstiin kirjoitettuja selityksiä. Ne eivät vaikuta ohjelman toimintaan. Kommenttien tarkoitus on auttaa ohjelmoijaa ymmärtämään ohjelman rakennetta ja toimintaa.

Javassa kommenttien ilmaisemiseen on kolme tapaa:

    // Tässä on kommentti, joka jatkuu rivin loppuun.

    /*  Tämä kommentti puolestaan jatkuu
        ja jatkuu, ...,
        kunnes tulee vastaan merkkiyhdistelmä: */

    /** Tällainen on ns. dokumentointikommentti, joka voi
        esiintyä luokan, interfacen, metodin, konstruktorin
        tai kentän määrittelyn edessä. Automaattinen html-
        dokumentin generoija osaa liittää tällaiset 
        osaksi dokumenttia. */
Dokumenttien automaattiseen tuottamiseen käytetään välinettä: javadoc - The Java API Documentation Generator. [Tämä linkki vie JavaSoftin sivulle.]


Takaisin luvun 3 sisällysluetteloon.