Sunteți pe pagina 1din 4

Exceptions 

– este o problemă (eroare) care apare în timpul executării programului. Excepții pot fi
aruncate în multe cazuri, de exemplu:
1. Utilizatorul a introdus date incorecte.
2. Fișierul accesat de program nu a fost găsit.
3. Conexiunea de rețea la server a fost pierdută în timpul transferului de date. Etc.
Toate excepțiile din Java sunt obiecte. Prin urmare, acestea pot fi generate nu numai automat atunci când
apare o excepție, ci și create de dezvoltator însuși.

1. try – acest cuvânt cheie este utilizat pentru a marca începutul unui bloc de cod care ar putea duce
la o eroare

2. catch – un cuvânt cheie pentru a marca începutul unui bloc de cod pentru captarea și gestionarea
excepțiilor.

3. finally - un cuvânt cheie pentru a marca începutul unui bloc de cod, care este opțional. Acest bloc
este plasat după ultimul bloc „catch”. Controlul este de obicei transferat într-un bloc „în sfârșit”
oricum.

4. throw – servește pentru a arunca excepții.

5. throws – un cuvânt cheie care este scris în semnătura metodei și care indică faptul că metoda poate
arunca o excepție cu tipul specificat.

try{
// iată un cod care ar putea duce la o eroare}

catch(SomeException e ){ // clasa erorii specifice așteptate este indicată între paranteze


// acțiunile pentru gestionarea excepțiilor sunt descrise aici}
finally{
// executat oricum (în cele din urmă blocul este opțional)}

Finally creează un bloc de cod care va fi executat după terminarea blocului try / catch, dar înainte de
codul care îl urmează. Blocul va fi executat indiferent dacă este sau nu aruncată o excepție. Declarația
finală este opțională, dar fiecare declarație try necesită fie o captură, fie o finală. Codul din blocul final va
fi întotdeauna executat.

Checked excepțiile sunt verificate la compilare.


Unchecked excepție se întâmplă în timpul rulării.

Assert declarația evaluează o expresie booleană și, dacă este falsă, aruncă un AssertionError (o subclasă
de eroare). Prima formă a declarației assert este cea care aruncă un AssertionError dacă expresia este falsă.
A doua formă este cea care evaluează expression1 și aruncă o AssertionError cu expression2 ca eroare
mesaj dacă expresia1 este falsă. afirmă expression1: expression2;

Try with resources

Vechiul mod
BufferedReader br = new BufferedReader(new FileReader(path));
try {
return br.readLine();
} finally {
if (br != null) {
br.close();
}
}

JDK 7

try (BufferedReader br =
new BufferedReader(new FileReader(path)) ) {
return br.readLine();
}

String — un obiect care prezintă o succesiune de caractere. Pentru crearea și manipularea șirurilor Java,
platforma oferă o finală publică (nu poate fi subclasată) clasa java.lang.String. Această clasă este imuabilă
- obiectul creat la clasă String nu poate fi schimbat.StringBuffer - Pentru a rezolva această problemă, a
fost creată clasa java.lang.StringBuffer, care vă permite să lucrați mai eficient la modificarea unui șir.
Clasa este modificabilă, adică modificabilă - utilizați-o dacă doriți să modificați conținutul șirului.
 StringBuffer poate fi utilizat în medii multi-thread, deoarece toate metodele necesare sunt
sincronizate.

StringBuilder este o clasă care reprezintă o secvență mutabilă de caractere. Singura diferență este
că StringBuilder nu este sincronizat. Aceasta înseamnă că utilizarea sa în medii multi-thread nu este
de dorit. Prin urmare, dacă lucrați cu multithreading, StringBuffer este ideal pentru dvs., altfel
utilizați StringBuilder, care este mult mai rapid în majoritatea implementărilor.

Concatenare – unirea șirurilor de caractere, methods: +, .concat, .append

Pentru comparație, utilizăm methoda: equals()

Schimbăm simbolurile din șir prin replace() sau setChatAt()

Substring()

Split()

charAt() – caracterul de pe indexul dat

Collection este o combinație de clase și interfață, care este utilizată pentru a stoca și manipula datele sub
formă de obiecte. Oferă diverse clase și interfețe:
Interfaces:
 Collection - Interfața rădăcină din ierarhia colecțiilor din care interfețele Set, Coadă
 și List sunt derivate.
 List - O colecție ordonată care poate conține elemente duplicat.
 Set - O colecție care nu conține duplicate.
 Map - O colecție care asociază cheile cu valorile și nu poate conține chei duplicate. Hartă
 nu derivă din Colecție.
 Queue - De obicei, o colecție first-in, first-out care modelează o linie de așteptare; alte
comenzi
 poate fi specificat.  offer () introduce un element în coadă
 remove () și poll () eliminați partea de sus a cozii și returnați-o
 element () și peek () returnează (dar nu elimină) partea de sus a cozii.

 Classes:
Lists:
• Lista matrice
• Vector
• Listă legată
Sets:
• Hash set - nu este sortat
• Set Hash conectat
• Set de copaci - este sortat
Maps:
 • Hash Hash
 • Hash Table
 • TreeMap
 • Hartă Hashed conectată
Queue:
• Coadă prioritară

Method Description
Sort - Sortează elementele unei liste.
binarySearch - Localizează un obiect într-o Listă, utilizând algoritmul de căutare binară de înaltă
performanță
reverse - Inversează elementele unei liste.
Shuffle - Comandă aleatoriu elementele unei liste.
fill - Setează fiecare element List pentru a se referi la un obiect specificat.
copy - Copiază referințele dintr-o listă în alta.
min - Returnează cel mai mic element dintr-o colecție.
max - Returnează cel mai mare element dintr-o colecție.
addAll - Adaugă toate elementele dintr-o matrice la o colecție.
frequency - Calculează câte elemente de colecție sunt egale cu elementul specificat.
disjoint - Determină dacă două colecții nu au elemente în comun.

Serialization este un mecanism de conversie a stării unui obiect într-un flux de octeți.
Deserialization este procesul invers în care fluxul de octeți este utilizat pentru a recrea obiectul Java real în
memorie.

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