Primul program Java

 

Î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ă.