Sunteți pe pagina 1din 4

JAVA RECAP

OOP:
 Incapsulare este procesul prin care tinem datele si functiile separate de exterior. Campurile
sunt private, iar ele se pot accesa prin metode publice, gettere si settere. Campurile vor putea
fi actualizate doar daca respecta limitarile impuse de metoda publica.

 Agregarea (aggregation) - obiectul-container poate exista și în absența obiectelor agregate


de aceea este considerată o asociere slabă (weak association). În exemplul de mai sus, un
raft de bibliotecă poate exista și fără cărți.

 Compunerea (composition) - este o agregare puternică (strong), indicând că existența unui


obiect este dependentă de un alt obiect. La dispariția obiectelor conținute prin compunere,
existența obiectului container încetează. În exemplul de mai sus, o carte nu poate exista fără
pagini.

Compunerea si agregarea sunt acelasi lucru, difera doar termenul.

 Mostenirea creaza relatia de PARINTE-COPIL. Clasa copil (subclass) mosteneste de la


clasa parinte (superclass) comportamente (metode) si caracteristici (campuri). Clasa copil
EXTINDE clasa parinte.

 Polimorfism este capacitatea de a lua mai multe forme. De exemplu o metoda apelata de
doua obiecte diferite va raspunde in mod diferit. Exemplu cu Movie si filmele care
mostenesc metoda “plot()”. Metoda plot apelata de 5 filme diferite va da 5 rezultate diferite.
ARRAYS
int [] array = new int [10];

 Este un contenitor care contine un NUMAR FIX DE VALORI.


 Lungimea se stabileste cand se creaza
 Dupa creare NU se poate MODIFICA LUNGIMEA
 Index-ul unui array PORNESTE de la 0
 Valoarea DEFAULT unu array NUMERIC e 0
 Daca se incearca sa se populeze [11] o sa dea
ArrayIndexOutOfBoundException
 In ARRAY BOOLEAN valorile sunt initializate cu FALSE
 In ARRAY STRING SAU ALTE OBIECTE vor fi NULL

CUM SE POPULEAZA:
 Ori la instantiere: int [] array = new int {1,2,3,4,5,6,7,8,9,10}
 Ori prin FOR LOOP:

for (int i = 0; i< myIntArray.length; i++){


myIntArray[i] = i*2;
}

CUM SE COPIAZA UN ARRAY IN ALT ARRAY:

 Prin for loop:


int[] sortedArray = new int[array.length];
for (int i = 0; i<array.length; i++) {
sortedArray[i] = array[i];
}

 Prin Arrays.copyOf:

int[] sortedArray = Arrays.copyOf(array, array.length);

REFERENCE TYPES VS VALUE TYPES


 Value types: de exemplu int, boolean, char, short, float, long, double
 ocupa UN SINGUR LOC de MEMORIE in STACK si VARIABILA DETINE
O VALOARE
 Daca assing o variabila la alta variabila (int newInt = oldInt), valoare e copiata
si lucreaza independent de prima variabila: sunt doua variabili independente

int myIntValue = 10;


int anotherIntValue = myIntValue;

System.out.println("myIntValue " + myIntValue);


System.out.println("anotherIntValue " + anotherIntValue);

OUTPUT:

myIntValue 10

anotherIntValue 10

anotherIntValue++;
System.out.println("myIntValue " + myIntValue);
System.out.println("anotherIntValue " + anotherIntValue);
OUTPUT:

myIntValue 10

anotherIntValue 11
 Reference types: ca un biletel pe care scrie adresa obiectului
 De exemplu Classes, Objects, Arrays, Indexers, Interfaces

OUTPUT:

STACK AND HEAP MEMORY

Stack is used for static memory allocation and Heap for dynamic memory
allocation, both stored in the computer's RAM .

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