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, ...
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 thisSanat 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.
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.]