metoda main() este punctul de intrare intr-o aplicatie Java; trebuie sa fie publica pentru a putea fi apelata de Masina Virtuala Java (MVJ); este statica si nu necesita crearea unei instante de clasa;
persistenta variabileleor din clase sau metode poate fi:
membru: creata si la crearea instantei si distrusa la distrugerea obiectului
automata (locale in metoda): create la intrarea in metoda (prin apel) si pastrata atat timp cat metoda se ruleaza;
clasa (sau statica): creata la incarcarea clasei de MVJ si distrusa la descarcarea clasei.
modificatorii de acces la clasa se scriu inainte de declaratia de clasa (public, protected si private) si controleaza vizibilitatea clasei.
Tipuri de clase
clasa se pot declara ca si subclasa unei alte clase prin folosirea cuvantului cheie extends;
prin subclasare se formeaza ierarhii de clase; cel mai inalt nivel in ierarhie se numeste superclasa sau clasa de baza; subclasa mosteneste toate variabilele si metodele (ce nu sunt private) superclasei pe care o extinde; o clasa poate extinde sau mosteni o singura superclasa; subclasa adauga superclasei noi variabile si metode;
clasele de baza din Java sunt din urmatoarele categorii:
publice: clase care sunt vizibile pentru alte clase indiferent de pachet; toate clasele sunt extensia clasei Object in Java;
abstracte: o clasa ce este implementata incomplet (are metode abstracte); din acest motiv nu poate fi instantiata si trebuie extinsa de subclase