Programare Java
Tipuri de date
In Java tipurile de date se impart în doua categorii: tipuri primitive şi tipuri referinţa. Java porneşte de la premiza ca ’’orice este un obiect”, prin urmare tipurile de date ar trebui sa fie de fapt definite de clase şi toate variabilele ar trebui sa memoreze instanţe ale acestor clase (obiecte). In principiu acest lucru este adevarat, însa, pentru usurinta programarii, mai exista si asa numitele tipurile primitive de date, care sunt cele uzuale :
Scrieti, compilati si rulati toate exemplele din acest tutorial:
1. Urmatorul exemplu foloseste diferite clase de colectii si adauga cate un element in aceste colectii
Interfetele Java reprezinta colectii de metode (fara corp) si constante. O interfata este declarata prin cuvântul cheie interface. O interfata Java poate mosteni alte interfete Java utilizând cuvântul cheie extends. Spre deosebire de clase, interfetele suporta mostenire multipla. La fel ca si o clasa abstracta, o interfata Java nu poate fi instantiata. O interfata java poate fi implementata insa de o clasa utilizand cuvântul cheie implements. O cla sa poate implementa mai multe interfete. O clasa care implementeaza o interfata trebuie sa defineasca toate metodele acelei interfete.
Controlul executiei
Instructiunile Java pentru controlul executiei sunt foarte asemanatoare celor din limbajul C si pot fi impatite in urmatoarele categorii:
Un obiect include date ti metode (operatii) care permit modificarea datelor. Obiectul executa o operatie atunci cand primette o cerere (un mesaj) de la un client. Mesajele reprezinta singura cale prin care un obiect este determinat sa execute o operatie, iar operatiile sunt singurul mod de a modifica datele interne ale obiectului. Din cauza acestor restrictii, starea interna a obiectului se spune ca este încapsulata: ea nu poate fi accesata direct, iar reprezentarea ei este invizibila dinspre exteriorul obiectului. Pentru fiecare operatie declarata într-un obiect se precizeaza numele, parametrii ti valoarea returnata. Aceste elemente formeaza semnatura operatiei.