Java
Ominaisuudet > Esimerkki

Tyypillinen "Hello, World" -esimerkki:
public class HelloWorld {
    public static void main(String[] args) {
        // Tulostetaan teksti "Hello, world"
        System.out.println("Hello, world!");
    }
}
Java-ohjelmoinnissa kaikki lähdetiedostot tulee nimetä niiden sisältävän julkisen luokan mukaan ja lisäksi siihen on liitettävä jälkiliite .java. Yllä esiintyvässä esimerkkitapauksessa tämä tarkoittaa sitä että tämän public-class ( julkisen luokan ) nimen ollessa HelloWorld, tulee lähdetiedosto tallentaa seuraavalla nimellä (HelloWorld) ja jälkiliitteellä (.java) HelloWorld.java  Ensin java-kääntäjän on käännettävä tämä tavukoodiksi ja tuotettava .class päätteinen tiedosto. Esimerkkitapauksessa tätä vastaa HelloWorld.class. Vasta tämän jälkeen tuotos voidaan suorittaa tai käynnistää.
Java-lähdekooditiedosto voi sisältää vain yhden julkisen luokan, mutta siinä voi olla useita luokkia, joilla on ei-julkisen pääsyn määrittävä muuttuja sekä mitä tahansa määrää julkisia sisäluokkia. Kun lähdekooditiedosto sisältää useita luokkia, yhden niistä (joka on määritelty class-avainsanalla) täytyy olla julkinen (jota edeltää public-avainsana) ja lähdekooditiedosto täytyy nimetä kyseisen julkisen luokan nimellä.
Luokka, joka ei ole julkinen, voidaan tallentaa mihin tahansa .java-tiedostoon. Kääntäjä generoi luokkatiedoston jokaiselle lähdekoodissa määritellylle luokalle. Luokkatiedoston nimi on luokan nimi, johon on lisätty .class-pääte.
Metodi nimi main ei ole avainsana Java-ohjelmointikielessä, vaan ns. 'pääohjelmametodi'. Java-ohjelma käynnistetään käynnistämällä luokka, jossa main- metodi on. Tätä metodia voidaan käyttää missä tahansa luokassa, joka on osana ohjelmaa. Main- metodin sisältävällä luokalla voi olla mikä vain nimi, mutta yleensä näitä luokkia kutsutaan vain Main nimellä.
Avainsanojen merkitystä esitellään alla seuraavasti:
Avainsana public kertoo, että metodin voi kutsua muista luokista, tai että luokkaa voi käyttää myös luokkahierarkian ulkopuolella olevat luokat. Luokkahierarkia liittyy siihen kansioon, jossa .java-tiedosto sijaitsee, ja tätä kutsutaan pääsyä määrittäväksi muuttujaksi. Muita pääsyä määrittäviä muuttujia ovat private (metodi, johon pääsee vain samassa luokassa) ja protected (joka sallii käyttää koodia samasta paketista). Jos koodi yrittää käyttää yksityisiä tai suojattuja metodeja, JVM antaa SecurityExceptionin. Esimerkki julkisesta ja ei-julkisesta metodista julkisessa luokassa:
public class MainClass {
    
    public void publicMethod() {
        System.out.println("Tämä on julkinen metodi");
    }
    private void nonPublicMethod() {
        System.out.println("Tämä on ei-julkinen metodi");
    }
}
Avainsana static metodin edessä tarkoittaa, että kyseessä on staattinen metodi, joka on assosioitu vain luokkaan eikä mihinkään tiettyyn luokan instanssiin. Vain staattisia metodeja voi kutsua ilman viittausta olioon. Staattiset metodit eivät voi käyttää luokan jäseniä, jotka eivät ole staattisia. Metodit, joita ei ole määritelty staattisiksi vaativat tietyn luokan esiintymän toimiakseen.
Avainsana Void osoittaa, että päämenetelmä ei palauta käyttäjälle mitään arvoa. Mikäli Java-ohjelman on tarkoitus poistua ohjelmasta virhekoodilla, sen täytyy kutsua nimenomaisesti metodia System.exit().