Sunteți pe pagina 1din 4

De exemplu, calculatoarele din mașinile moderne sunt concepute pentru a controla funcționarea

motoarelor și a celorlalte dispozitive. Astfel, calculatorul principal din mașină are rolul să controleze
injecția de carburant, funcționarea supapei.

Assembly code -> assembler -> machine code

Tocmai aceasta este definiţia algoritmului – procedura care produce rezultatul așteptat în fiecare
situație.

MyProgram.java  Compiler  MyProgram.class(continutul acestui fisier se numeste bytecode)

Bytecode este un limbaj similar din punct de veere sintactic cu codul masina, dar necesita o interpretare
aditionala pentru a fi transformat in limbajul sursa, care este efectuata de JVM(Java Virtual Machine)

Interpretarea înseamnă traducerea și executarea codului în timp real

Compilarea înseamnă că acest cod va fi mai întâi interpretat în limbajul sursă al mediului și apoi, în
timpul executării, codul va fi pornit în forma sa interpretată de fiecare dată.

JVM – processor software cu un set de instructiuni. Este alcatuit dintr-un numar urias de biblioteci cu
functii predefinite,cunoscute sub numele de biblioteci de clase standard care pot fi folosite de un
program scris in Java ca sa efectueze operatii de rutina.

JVM poseda si ‘’glue’’ -- ajuta la obtinerea interactiunii cu sistemul de operare unde este instalat.

JRE – Java Runtime Enviroment – permite sistemului de operare sa execute programe scrise in
limbajul Java, in timp ce JDK(Java Development Kit), aduce un set de instrumente utilizate de
programatori pentru a dezvolta aplicatii.

JRE contine JVM si un set de biblioteci variate cu functii predefinite

JDK contine JRE si intrumente de programare

JIT(Just in time) - accelereaza interpretarea codului(recunoaste comenzile repetate des)


Stack memorie statica

Heap memorie dinamica

Tipuri intregi: byte short int long

Tipuri cu virgula mobila: float double

Int x = 5;

Integer x = 5; referinta obiectului va fi in partea statica si obiectul in partea dinamica

Variabilele despre care vorbim sunt: variabile de instanţă, variabile de clasă, variabile
locale şi variabile parametrice (parametri).

String are un tratament special în Java, deoarece este de fapt un obiect, însă un obiect care se poate
manipula ca un tip primitiv

Math.ceil(x) rotunjirea la cel mai apropiat numar intreg

Clase si obiecte

Clasa poate fi comparată cu o formă în care se coc prăjiturile.

Obiectul sau instanţa este un exemplar al unui lucru


Indiferent despre ce element al clasei este vorba, putem discuta despre modificatorul de acces.
Câmpurile au un modificator de acces, metodele de asemenea, chiar şi clasele au un modificator de
acces. Ce reprezintă de fapt un modificator de acces? Un modificator de acces reprezintă o
funcţionalitate caracteristică limbajelor de programare orientate pe obiect, care asigură controlul
accesului la elementele unui program. În aceste elemente intră clasele, câmpurile, metodele,
constructorii, precum şi interfeţele care urmează să fie explicate

. Noţiunea de încapsulare implică ascunderea unei logici complexe a unei funcţionalităţi


Clase abstracte -scopul de bază al existenţei lor este să fie moştenite

Pentru a specifica faptul că o anumită clasă este abstractă, folosim cuvântul cheie abstract

S-ar putea să vă placă și