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" siinä mielessä, että niitä voi siis käyttää Javan 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 Javan tunnuksissa eri merkeiksi.
Huom: Luokkien nimet on tapana kirjoittaa isolla alkukirjaimella, nimetyt vakiot kokonaan isoilla kirjaimilla ja kaikki muut nimet pienellä alkukirjaimella! (Nimetyistä vakiosta kerrotaan myöhemmin.)
Huom: Javan valmis kalusto on johdonmukaisesti nimetty siten, että monisanaisissa tunnuksissa uusi sana alkaa aina suurella alkukirjaimella, esimerkiksi: equalsIgnoreCase, charAt, CheckboxMenuItem, GridBagLayout, ... Monet ohjelmoijat käyttävät tunnuksissaan alaviivaa tyyliin: kissan_paino, tuotteiden_lkm, laske_määrä, Oma_luokka ...
abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while
Sanat const ja goto 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!
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ä nimeltä Javadoc 5.0 Tool. Sitä ei kuitenkaan tällä kurssilla ehditä opetella.