Documente Academic
Documente Profesional
Documente Cultură
Clasa Object
Clase de excepii
n pachetul java.lang exist i numeroase clase de
excepii.
Instanele acestor clase sunt creeate de ctre maina
virtual Java atunci cnd se produce o excepie, adic o
situaie anormal n procesul de calcul.
Toate aceste clase sunt descrise n documentatia Java
API. Vom meniona aici numai dou dintre ele, celelalte
urmnd s fie indicate la descrierea claselor care conin
metode care pot genera excepii.
n limbajul Java se face distincie ntre excepie i eroare.
Se consider ca excepiile sunt incidente care pot fi captate prin
mecanismul try .. catch i pot fi deci tratate prin program, n timp ce
erorile sunt incidente grave, care - de regul - nu pot fi tratate prin
program ci produc oprirea executrii acestuia.
Clasa Exception
catch(Exception e) {
instructiuni_de_tratare_a_exceptiei e
}
unde e este numele simbolic (identificatorul) dat excepiei
captate.
Clasa are doi constructori:
public Exception()
creeaz un obiect din clasa Exception (deci "o excepie") care nu
conine nici un mesaj.
public Exception(String s)
creeaz un obiect din clasa Exception, care conine un mesaj sub
forma irului s. Prin acest mesaj se indic, de regul, ce incident a
condus la generarea excepiei respective.
Clasa ArithmeticException
Instanele acestei clase sunt generate de maina virtual
Java atunci cnd are loc o situaie anormal la efectuarea
unei operaii aritmetice, cum ar fi, de exemplu, mprirea
la zero a unui numr ntreg. Instana respectiv conine un
mesaj care indic ce fel de excepie s-a produs.
Clasa String
Toate irurile n limbajul Java, inclusiv literalii-ir, de
exemplu "ABCdef123", sunt obiecte ale clasei String.
Obiectele din aceast clas sunt constante, adic irurile
coninute n ele nu pot fi modificate.
Dac este necesar s se foloseasc iruri modificabile, se
recurge la clasa StringBuffer.
n afar de metodele pe care le ofer, clasa String conine
i suportul necesar pentru operatorul de concatenare'+'.
Exemplu: "ABC"+"defg" are ca valoare irul "ABCdefg".
Construirea unui obiect din clasa ir se face cel mai frecvent
cu constructorul
String(String s)
Acest constructor creeaza n memorie o copie a irului
s primit ca argument.
TestStr
Clasa StringBuffer
Obiectele clasei StringBuffer implementeaz iruri care
pot fi modificate att ca lungime, ct i sub aspectul
caracterelor pe care le conin.
n englez buffer nseamn zon tampon. Aa dar, un
"StringBuffer" este modelul unei zone tampon de
memorie, n care se pot aduga noi caractere la irul
existent i n care se pot nlocui total sau parial
caracterele existente cu altele.
Principalele operaii asupra unei astfel de "zone tampon"
sunt metodele append() i insert(), prin care se poate
aduga un ir nou n coada celui existent, sau se nsereaz
acest ir nou n interiorul celui existent.
TestStrB
Clasa Class
O caracteristic important a limbajului i platformei Java
este c clasele i interfeele utilizate n program sunt
prezente n memoria mainii virtuale Java n timpul
executrii programului, sub forma de instane ale clasei
Class.
n consecin, se pot obine n timpul executrii unui
program informaii despre clasele crora le aparin
obiectele din memorie.
Clasa Class nu are un constructor public. n schimb, putem
obine un obiect din aceast clas folosind metoda
getClass() a clasei Object.
Exist i instane ale clasei Class pentru tipurile de date
primitive. Acestea sunt coninute sub forma de cmpuri
statice n clasele acoperitoare ale tipurilor primitive
respective.
CLASA BOOLEAN
CLASA INTEGER
Constructori:
Double(double value) - construiete o instan a
clasei Double care conine valoarea primitiv value;
Double(String s) - construiete o instan a clasei
Double care conine valoarea primitiv de tip double a crei
form extern este irul s primit ca argument; dac acest
ir nu este corect sintactic, se obtine excepia
NumberFormatException.
Metode:
a/ metodele equals(), toString() si hashCode()
existente n toate clasele acoperitoare;
b/ metodele byteValue(), shortValue(),
intValue(), longValue(), floatValue() si
doubleValue() existente n toate subclasele clasei
Number;
public static String toString(double d) convertete n sir numrul primitiv primit ca argument;
CLASA CHARACTER
Fiecare obiect al clasei Character "acoper" o valoare
primitiva de tip char. n plus, clasa Character ofer metode
utile n lucrul cu caractere. Reamintim c, n limbajul Java,
caracterele sunt reprezentate pe 16 bii, n sistemul
Unicode.
Cmpuri statice:
Clasa Character conine numeroase cmpuri de date statice,
prezentate n documentaia Java API. Cele mai multe dintre
ele sunt coduri numerice ale diferitelor categorii de
caractere (litere majuscule, litere minuscule, cifre zecimale,
simboluri matematice etc), folosite n metodele care verific
dac un anumit caracter corespunde categoriei respective.
Printre ele exist ns i cmpul
public static final Class TYPE
care conine un obiect din clasa Class cu informaii despre
tipul primitiv char.
public static boolean isDigit(char ch) ntoarce true dac argumentul ch este cifr;
public static boolean isLetter(char ch) ntoarce true dac argumentul este liter;
public static boolean isLowerCase(char ch) ntoarce true dac ch este liter mic;
public static boolean isUpperCase(char ch) ntoarce true daca ch este liter majuscul;
public static boolean isLetterOrDigit(char
ch) - verific dac ch este liter sau cifr;
public static boolean isWhitespace(char ch) -
public static boolean isSpaceChar(char ch) verific dac ch este caracterul spaiu;
public static char toLowerCase(char ch) ntoarce caracterul ch convertit n litera mic; dac nu este
liter, l las neschimbat;
public static char toUpperCase(char ch) ntoarce caracterul ch convertit n litera majuscul; dac nu
este liter, l las neschimbat;
public static int getNumericValue(char ch) ntoarce valoarea numerica Unicode a caracterului ch ca un
ntreg nenegativ;
public static int digit(char ch, int radix) ntoarce valoarea numeric a caracterului ch considerat ca
cifra a sistemului de numeraie cu baza radix; dac n sistemul
respectiv nu exist o astfel de cifr, ntoarce -1;
public static char forDigit(int digit,
int radix) - ntoarce caracterul prin care este reprezentat
cifra de valoare digit n sistemul de numeraie cu baza radix;
daca n sistemul respectiv nu exista o asemenea cifr, ntoarce
caracterul nul ('\u0000');
Metode nestatice:
n afara de metodele generale equals(), toString()
i hashCode(), clasa Character ofer, de asemenea,
urmtoarele metode:
public char charValue() - ntoarce caracterul primitiv
coninut n obiectul propriu din clasa Character;
public int compareTo(Character anotherCharacter)
- compar caracterul din propriul obiect cu cel primit ca
argument i ntoarce valoare nul dac sunt egale, negativ daca
primul este mai mic dect al doilea i valoare pozitiv dac este
mai mare;
public int compareTo(Object obj) - dac argumentul
obj este un obiect din clasa Character, actioneaz similar cu
metoda precedent; altfel genereaz excepia
ClassCastException;
CLASA VOID
Clasa Math
Conine un numr mare de funcii matematice (funcii
trigonometrice, logaritmice, exponeniale etc) i dou
constante matematice: numrul e i numrul pi.
Constantele sunt reprezentate sub forma urmtoarelor
dou cmpuri statice finale ale clasei:
public static final double E
- numrul e (baza logaritmilor naturali);
public static final double PI
- numarul pi (raportul dintre perimetrul i diametrul
cercului).
Aceste constante se folosesc n expresiile din program sub
forma Math.E i Math.PI.
Clasa System
Metode:
public static void setIn(InputStream in)schimb unitatea de intrare standard. Noua unitate de
intrare standard va fi obiectul din clasa InputStream dat
prin argumentul in.
public static void setOut(PrintStream out)schimba unitatea de ieire standard pentru date. Noua
unitate de ieire va fi obiectul din clasa OutputStream dat
prin argumentul out.
public static void setErr(PrintStream err)schimb unitatea de ieire standard pentru erori. Noua
unitate de iesire va fi obiectul din clasa OutputStream dat
prin argumentul err.
public static long currentTimeMillis()- ntoarce
timpul curent n milisecunde. Acesta este un numr de tip
long, care exprim timpul n milisecunde msurat cu ncepere
de la data de 1 ianuarie 1970 ora 0.