În listingul următor este prezentat cel
mai simplu program java care afişează un text şi data
curentă.
package isa.lab1;
import java.util.*;
public class Hello {
public static void
main(String[] args) {
System.out.println("Hello, the current date is: ");
Date data = new Date().toString());
System.out.println(data);
}
}
La începutul fiecărui fişier sursă java se
regăseşte declaraţia package ce specifică pachetul (in cadrul limbajului
java se foloseşte termenul de pachet pentru a denumi o colecţie de
clase – în alte limbaje se foloseşte termenul de librărie) din care face parte clasa ce urmează a fi
definită în continuare. În cazul în care această declaraţie
lipseşte, clasa definită în cadrul fişierului va face parte din
pachetul default.
În cazul în care în cadrul programului urmează să se folosească
clase din cadrul unor pachete atunci acestea vor trebui specificate prin
intermediul declaraţiei import.
Nici această declaraţie nu este obligatorie.
IMPORTANT: Clasele din pachetul standard java.lang sunt automat importate şi
accesibile în cadrul oricărui fişier sursă fără a fi
nevoie de a adăuga explicit declaraţia import.
Cea mai simplă aplicaţie java trebuie să
conţină cel puţin o definiţie de clasă. Spre deosebire
de alte limbaje de programare limbajul java nu permite definirea de metode sau
argumente care sa nu aparţină nici unei clase. Declararea unei clase
java se face cu declaraţia: public class Hello, unde cuvântul cheie public este un specificator de acces ce
defineşte gradul de acces al clasei (se va reveni ulterior la aceşti
specificatori), iar cuvântul cheie class este folosit pentru a declara o nouă
clasă.
IMPORTANT: In java se recomandă ca în cadrul unui
fişier sursă se definească cel mult o singură clasă.
Numele fişierului sursă trebuie să fie acelaşi cu numele
clasei (adăugând extensia .java). În
cazul în care se doreşte ca într-un fişier sursă să
fie definite mai multe clase, atunci în acel fişier nu poate exista mai
mult de o clasă publica, iar numele fişierului trebuie să fie
identic cu numele clasei publice.
Un program java standard trebuie să conţină în una din
clasele sale publice funcţia main a cărei
semnătură este următoarea:
public static void main(String[] args)
Această clasă este punctul de start al oricărei
aplicaţii standard java. În momentul lansării în execuţie a unui
program java instrucţiunile din cadrul acestei funcţii sunt
executate.
IMPORTANT: Este obligatoriu ca semnătura
funcţie să fie exact în forma prezentată mai sus. În cazul în
care lipseşte oricare dintre cuvintele cheie atunci maşina virtuala
java nu va recunoaşte această metodă ca punct de start al
programului.
Cuvântul cheie public
specifica faptul că metoda main este accesibilă din exterior şi poate fi
apelată de către „oricine”. Cuvântul cheie static specifică faptul că metoda main poate fi apeltă
fără a fi nevoie să se construiască o instanţă
(un obiect) de tipul clasei Hello. Argumentul args de tip vector de şiruri de caractere este folosit
pentru a prelua parametrii din linia de comandă atunci când aceştia
există. Chiar dacă nu dorim să specificăm parametri în
linia de comandă, acest argument nu trebuie să lipsească.