Documente Academic
Documente Profesional
Documente Cultură
– 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.
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}
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.
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;
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.
Substring()
Split()
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.