You are on page 1of 17

Partial PCLP

I
1. Ce este Java?

n informatic, Java este


un limbaj de programare, ale crui caliti i-au permis rspndirea rapid, fiind
n prezent unul din limbajele cele mai larg folosite. Limbajul este simplu,
orientat pe obiecte, robust, sigur, portabil, interpretat, neutru fa de arhitectur,
concurent, dinamic si distribuit;
un mediu de execuie pentru aplicaiile Java, numit n prezent n englez "Java
2 Runtime Environment", care conine maina virtual Java i un nucleu al
bibliotecilor de clase Java;
o platform pentru dezvoltarea de aplicaii n care se folosete limbajul Java,
care se numete n prezent n englez "Java 2 Platform" i conine:
compilatorul Java (Java Compiler);

o maina virtual Java (Java Virtual Machine);


o bibliotecile de clase Java (Java Class Libraries);
o vizualizatorul de appleturi Java (Java AppletViewer);
o depanatorul Java (Java Debbuger) i alte instrumente de dezvoltare;
o documentaia;
o tehnologie software puternic i modern, care corespunde cerinelor lucrului
n reele de calculatoare.

2. Ce caliti are limbajul de programare Java?

a. este simplu: dei sintaxa se aseamn cu cea a limbajelor C/C++, au fost


eliminate acele aspecte care constituiau surse de erori sau produceau
confuzii;
b. este orientat pe obiecte: n limbajul Java nu este posibil s se scrie
aplicaii care nu respect normele programrii orientate pe obiecte;
c. este robust: programele scrise n Java sunt foarte fiabile, deoarece sunt
prevzute numeroase verificri att la compilare, ct i n timpul
executrii;
d. este sigur: fiind destinat lucrului n reele de calculatoare, la realizarea
sistemului Java s-a avut n vedere necesitatea ca programele s nu poat
aduce daune calculatoarelor pe care ruleaz, cum ar fi accesul
neautorizat la informaie sau chiar distrugerea acesteia;
e. este portabil, adic programul poate fi mutat de pe un calculator pe altul,
de alt tip hardware i/sau cu alt sistem de operare;
f. este compilat i interpretat: programul surs, scris n limbajul Java, este
translatat de ctre compilatorul Java ntr-un program intermediar sub
form de cod de octei (engleza: bytecode). n timpul execuiei, acest cod
de octei este interpretat de ctre maina virtual Java, care conine
un interpretor;
g. este neutru fa de arhitectur: codul de octei generat de compilatorul
Java nu depinde de arhitectura echipamentului pe care acesta va fi
executat, deoarece el nu este executat direct de ctre procesorul
hardware al acestui echipament, ci este interpretat de ctre maina
virtual Java;
h. permite programarea concurent: n limbajul Java se pot scrie programe
cu mai multe fire de execuie (engleza: multithreading), care pot fi
executate simultan i sincronizate;
i. este dinamic, deoarece legarea ntre ele a claselor i obiectelor nu se face
static (la compilare), ci dinamic (n momentul execuiei);
j. este distribuit, adic permite realizarea de programe utilizabile n reele
heterogene (care conin calculatoare de tipuri diferite);

3. Ce conine mediul de execuie Java?


conine maina virtual Java i un nucleu de clase Java
4. Ce conine platforma Java?
o compilatorul Java (Java Compiler);
o maina virtual Java (Java Virtual Machine);
o bibliotecile de clase Java (Java Class Libraries);
o vizualizatorul de appleturi Java (Java AppletViewer);
o depanatorul Java (Java Debbuger) i alte instrumente de dezvoltare;
o documentaia;
5. Ce este programarea orientat pe obiecte?
o form de programare, n care programatorii
definesc clase de obiecte, iar programul conine un ansamblu
de clase i obiecte, care comunic ntre ele prin mesaje.
6. Ce este clasa?
este o extensie a conceptului de tip de date i conine o structur de date,
mpreun cu metodele (functiile) care se aplica acestor date.

7. Ce este obiectul i ce legatur exist ntre clas i obiect?


Obiectul este o instantiere (o instanta) a clasei. In acelasi program se pot folosi
mai multe obiecte apartinand aceleeasi clase, sau unor clase diferite. Fiecare
obiect se caracterizeaza prin stare si comportament. Starea obiectului depinde
de datele pe care acesta le contine, in timp ce comportamentul este dat de
metodele clasei respective.
8. Prin ce se determin starea obiectului?

Starea obiectului depinde de datele pe care acesta le contine


9. Prin ce se definete comportamentul obiectului?
este dat de metodele clasei respective.
10.Ce deosebire exist ntre variabilele statice i cele nestatice?
Variabilele statice (ale clasei) apartin clasei, adica au aceeasi valoare pentru
toate obiectele clasei respective.
Variabilele de instanta (nestatice) apartin obiectului (instantei), deci au valori
diferite de la un obiect la altul.
11. Ce deosebire exist ntre metodele statice i cele nestatice?
Metodele statice (ale clasei) pot folosi numai variabilele statice ale clasei
respective, in timp ce metodele nestatice pot folosi atat variabilele statice, cat si
pe cele ale instantei.
12.Ce deosebire exist ntre datele sau metodele publice i cele private?
Cele publice sunt accesibile din orice alta clasa, in timp ce cele private sunt
accesibile numai din clasa careia ii apartin.
13.Care sunt principalele tipuri de produse software care pot fi scrise n
limbajul Java?
Aplicatie applet si servlet
14.Ce deosebire exist ntre applet i aplicatie?
aplicaie - este un produs software care se instaleaz pe un anumit calculator i
funcioneaz direct sub controlul sistemului de operare, avnd acces la toate
resursele calculatorului respective
applet (miniaplicaie) - este un program care se transmite sub form de cod de
octei (bytecode) prin reeaua de calculatoare i este executat n cadrul unui
navigator (browser) de Web, fr a avea acces la fiierele sau sistemul de
intrare/ieire al calculatorului pe care se execut;
15.Ce deosebire exista ntre applet i servlet?

servlet - un program care se execut pe un server dein reea.


16.Care este metoda care trebuie s existe n mod obligatoriu n orice aplicaie?
main
17.Ce este un fiier surs Java i cum se stabilete numele lui?
fiier separat, care are acelai nume cu clasa i are extensia .java.
18.Ce fel de editor se folosete pentru crearea fiierului surs?
Pentru crearea fiierului se va folosi un editor de text simplu
19.Prin ce comand se cere compilarea unui fiier surs Java?
comanda
javac PrimaAplicatie.java
20.Ce se obine n cazul n care compilarea a decurs corect?
Pe ecran apare din nou promptul sistemului de operare, fr a se afia un mesaj
de eroare. n acest caz, compilarea a decurs normal, iar dac dai comanda dir
vei constata ca n subdirectorul curent a aprut un nou fiier, care poart
numele clasei i extensia class. Acesta este fiierul care conine bytecode-ul
clasei compilate.
21.Ce se obine dac compilarea nu a reuit?
Obinei un mesaj de eroare, care indic fie c exist erori n program, care au
fost sesizate de compilator, fie c exist erori n linia de comand prin care ai
cerut compilarea. n ambele cazuri, este necesar s eliminai erorile i s reluai
compilarea.
22.Prin ce comand se cere executarea unei aplicaii?
Dac n directorul curent exist fiierul <nume_aplicaie>.class, executarea
acestei aplicaii se solicit prin comanda
java <nume_aplicaie>

II
23.Ce este un comentariu?
Comentariile sunt texte care pot fi introduse n programul surs, dar nu sunt
luate n consideraie de compilator i deci nu au efect n timpul executrii
programului. Comentariile sunt utile pentru o mai buna nelegere a
programului de ctre om.
24.Ce fel de comentarii pot s apar n fiierele surs Java?
n programele Java, se pot folosi trei feluri de comentarii:
a/ comentarii care se pot extinde pe una sau mai multe linii i au forma
/* <comentariu> */
b/ comentarii de sfarsit de linie, care incep cu simbolul // si continua pana la
sfarsitul liniei respective, deci au forma
// <comentariu>
c/ comentarii care sunt destinate reproducerii n documentaia clasei i au
forma
/** <comentariu> */
deci se deosebesc formal de cele de la punctul a numai prin faptul ca incep cu
simbolul /**.
25.Cum se reprezint un ir n program?
irul se reprezint n program printr-o succesiune de caractere cuprins ntre
ghilimele
26.Ce este concatenarea i care este operatorul prin care se realizeaz?
Asupra irurilor se poate aplica operaia de concatenare, reprezentata prin
operatorul +. Expresia ir1+ir2, n care operatorul + este plasat ntre dou
iruri, are ca rezultat un nou ir, care conine cele dou iruri-operanzi puse
unul dup altul
27.Prin ce metode se afieaz un ir de caractere pe ecran?
n capitolul precedent, am folosit deja pentru afiarea irurilor de caractere
metoda
System.out.println(<ir>)
la care vom aduga acum i metoda
System.out.print(<ir>)
28.Ce sunt identificatorii i cum se alctuiesc ei n Java?
Numele date programelor sau componentelor acestora (clase, variabile, metode
etc.) se numesc identificatori
29.Ce sunt cuvintele cheie?
care sunt considerate simboluri sintactice i nu pot fi folosite n program ca
identificatori.

30.Ce este un literal?


Literalii sunt reprezentrile n fiierele surs ale valorilor constante
31.Ce separatori se folosesc n limbajul Java?
n limbajul Java se folosesc urmtorii separatori:
{ } ( ) [ ] ; , .
32.Ce sunt operatorii?
Operatorii sunt simboluri ale unor operaii.
33.Ce este efectul lateral al operatorului?
efect lateral, care modific valorile operanzilor
34.Toi operatorii au efect lateral?
nu
35.Ce sunt variabilele?
variabila este un nume cruia i se asociaz o valoare
36.Ce este numele variabilei?
Numele variabilei este un identificator,
37.Ce se nelege prin declararea variabilei?
Prin declararea variabilei se nelege precizarea, pentru compilator, a tipului i
numelui acesteia
38.Ce este o variabil final?
se numesc variabile finale acele "variabile", ale cror valori nu pot fi modificate
prin program.
39.Ce este un tip de date?
Tipul de date este o mulime de valori, asociat cu o mulime de operaii care se
pot face asupra valorilor respective.
40.Ce tipuri de date primitive exist n limbajul Java?
tipul boolean;
tipurile numerice
tipuri intregi: byte, short, int, long;
tipuri reale: float si double;
tipul char
41.Care este mulimea de valori a tipului boolean?
True false
42.Care este operatorul de negaie, asupra crui tip de date se aplic i ce efect
are?
Operatorul de negaie este un operator unar fr efect lateral i se reprezint
prin simbolul ! (semnul exclamrii). Expresia !a, n care a este un operand
boolean, se citete non-a i se interpreteaz ca negaia lui a: daca a are valoarea
true, atunci !a are valoarea false i invers.
43.Ce sunt operatorii logici & si &&?

Operatorii & si && realizeaza operatia logica I. Expresiile a&b i a&&b ,n


care a i b sunt operanzi de tip boolean, are valoarea true (adevrat) dac i
numai dac att a ct i b au valoarea true. n celelalte cazuri expresia are
valoarea false.
44.Ce sunt operatorii logici | si ||?
Operatorii | si || realizeaz operaia logic SAU. Expresiile a|b i a||b , n care a
i b sunt operanzi de tip boolean, are valoarea false dac i numai dac ambii
operanzi au valoarea false. n celelalte cazuri expresia are valoarea true.
45.Care sunt tipurile de date numerice?
tipuri ntregi: byte, short, int, long;
tipuri reale (n virgul mobil): float i double;
tip char
46.Ce este operaia de atribuire?
Prin operaia de atribuire se d (se atribuie) unei variabile o nou valoare, care
o nlocuiete pe cea deja existent
47.Cum acioneaz operatorii == i !=?
Pentru toate tipurile de date se pot aplica operatorii relaionali == si !=. Acetia
sunt operatori binari fr efect lateral. La aplicarea unui astfel de operator,
rezultatul operaiei este valoarea boolean true (adevrat) sau false (fals).
Operatorul == (se citete "este egal cu") exprim relaia de egalitate
Operatorul != (se citete "este diferit de") exprim relaia de inegalitate a celor
doi operanzi.
48.Ce efect are operatorul logic ^?
Operatorul ^ realizeaz operatia logic SAU-EXCLUSIV. Expresia a^b , n care
a i b sunt operanzi de tip boolean, are valoarea true dac i numai dac cei doi
operanzi au valori diferite (unul este adevrat, iar cellalt fals). Dac cei doi
operanzi au valori identice, valoarea expresiei este false.
49.Ce contine o declaraie de tip?
Declararaiile de tip sunt instruciuni prin care se specific tipul, numele i,
dac este necesar, valoarea iniial a variabilelor folosite n program.
50.Ce este conversia de tip?
Trecerea de la un tip de data la altul
51.Ce este castul i care este forma lui sintactic?
Conversia de tip explicit se face prin operatorul unar numit cast, care are
forma (tip), adic este format din numele tipului ctre care se face conversia,
cuprins ntre paranteze. Acesta este un operator fr efect lateral, deci care nu
modific valoarea operandului.
52.Care sunt operatorii de incrementare i decrementare?
++ -53.Ce operatori de comparaie se folosesc n cazul datelor de tipuri ntregi?
<

mai mic dect


<=
mai mic dect sau egal cu
>
mai mare dect
>=
mai mare dect sau egal cu
==
este egal cu
!=
54.Cum se reprezint intern datele de tipuri ntregi?
Reprezentarea intern a datelor de tip byte, short, int si long se face sub forma
de numere ntregi cu semn, n sistemul de numeraie binar. Primul bit al
reprezentrii interne este interpretat drept semn (0 pentru + si 1 pentru -).
Numerele ntregi pozitive se reprezint, deci, prin numere binare care ncep cu
cifra 0. Numerele ntregi negative se reprezint prin complementul la doi al
modulului lor.
55.Cum se scriu literalii n sistemul octal?
n sistemul octal, literalii ntregi sunt numere cu sau fr semn, scrise n
sistemul de numeraie octal (cu baza opt) i care ncep cu cifra 0.
56.Cum se scriu literalii in sistemul hexazecimal?
n sistemul hexazecimal, literalii ntregi sunt numere cu sau fr semn, scrise n
sistemul de numeraie hexazecimal (cu baza 16) i care ncep cu prefixul 0x. Amintim
c cifrele sistemului hexazecimal sunt: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. n
locul majusculelor se pot folosi i minusculele corespunztoare.
57.Pot avea semn literalii octali i cei hexazecimali?
da
58.Ce sunt datele n virgul mobil i ce corespondent au ele n matematic?
Conceptual, datele care aparin acestor tipuri sunt numere reale. n limbajul
Java exist dou tipuri de date reale (numite i tipuri de date flotante sau n
virgul mobil):
59.Ce tipuri de date n virgul mobil exist n Java?
Double float
60.Ce sunt literalii n virgul mobil?
Literalii n virgul mobil sunt reprezentrile valorilor reale n programele Java.
La scrierea literalilor se respect formele externe de numere reale fr exponent
sau cu exponent prezentate mai sus, cu precizarea ca literalii de tip float se

termina cu litera f sau F, n timp ce literalii de tip double nu au un astfel de


sufix.
61.Ce valori speciale pot avea literalii n virgul mobil?
Nu au
62.Ce operaii aritmetice se poa efectua asupra numerelor n virgul mobil?
Asupra datelor n virgul mobil se pot aplica operaii de atribuire, de
conversie de tip, operaii aritmetice i de comparaie, atribuirea compus.
63.Ce se ntmpl dac, la o mprire n virgul mobil, mpritorul are
valoarea zero?
mprirea la zero d rezultat infinit, iar 0/0, infinit impartit la infinit i zero
nmulit cu infinit sunt nedeterminri
64.Ce fel de date conine tipul char?
Datele de tip char sunt caractere, adic simboluri tipografice elementare: litere,
cifre, semne de punctuaie, simboluri matematice, etc.
65.Cum se reprezint literalii de tip char?
a/ punnd caracterul respectiv ntre apostrofuri: 'a', 'B', '+', '(', '3', etc;
b/ folosind o secven escape, n care apare codul numeric hexazecimal al
caracterului respectiv, n Unicode, de ex: '\u006c' sau '\uffff'; ntr-o astfel de
secven, codul numeric al caracterului (format din patru cifre hexazecimale)
este precedat de \u;
c/ folosind o secventa escape pentru caracterele speciale din urmatorul tabel:
66.Ce este o secven escape? dai exemple.
n programele Java, secvenele escape pot fi folosite pentru a reprezenta
caracterele n orice loc din textul sursa. Peste tot unde ntlnete n textul surs
caracterul \ (bara invers, backslash), compilatorul consider c urmeaza o
secven escape, pe care o nlocuiete cu caracterele Unicode corespunztoare.
irul de caractere "abc\"def" conine secventa escape \", care se va inlocui cu
codul caracterului ", obinndu-se irul abc"def.
67.Ce operaii se pot face supra datelor de tip char?
toate operaiile care se aplic tipurilor ntregi se aplic i asupra tipului char
68.Care sunt operatorii de atribuire compus i ce efect au?
Adunare inmultire conversie cu effect lateral

III
69.Ce este o expresie?
n programare, expresia este o combinaie permis ("legal", corect) de
simboluri, care reprezint o valoare.
70.Cum se stabilete tipul unei expresii?
Tipul expresiei este acelai cu tipul valorii ei
71.Fie a si b variabile de tip byte, c de tip int, u de tip float i v de tip double.
Care sunt tipurile urmtoarelor expresii: a+b, a*c, a*c+u, u-2*v.

Byte,int,float,float
72.Ce este precedena operatorilor?
ordinea n care se aplic operatorii
73.n ce ordine se aplic operatorii cu acelai nivel de preceden?
De la stanga la dreapta
74.n ce ordine se evalueaz operanzii unui operator binar?
operandul din partea stng se evalueaz naintea celui din partea dreapt;
75.Ce forma sintactic are expresia condiional i care este semnificaia acestei
expresii?
Urmnd "tradiia" limbajului C, n limbajul Java exist operatorul ternar (cu trei
operanzi) ?: numit operatorul condiional, care este utilizat n cadrul urmtoarei
expresii condiionale:
operand1 ? operand2 : operand3
Evaluarea expresiei decurge astfel:
- se evalueaz operand1 obinndu-se o valoare boolean;
- dac operand1 are valoarea true, atunci valoarea expresiei condiionale este
cea care se obine evalund operand2; altfel, este cea care se obine evalund
operand3.
76.Ce este o instruciune?
Fiecare instruciune indic una sau mai multe aciuni pe care trebuie s le
execute calculatorul.
77.Ce deosebire este ntre instruciunile simple i cele structurate?
Instruciunile simple nu conin n interiorul lor alte instruciuni
78.Ce este instruciunea vid i cum se scrie?
;
79.Ce este o instruciune-expresie?
Instruciunile-expresie pot fi instruciuni de atribuire, de
incrementare/decrementare sau de invocare de metod.
80.Ce deosebiri exist ntre o expresie i o instruciune-expresie?
Instr sunt urmate de ;
81.n ce const teorema de structur din metoda programrii structurate?
Teorema de structur: orice program poate fi ntocmit folosind numai trei structuri
de control fundamentale: structura secvenial, structura alternativ i structura
repetitiv.
82.Care sunt categoriile de instruciuni de control admise de metoda
programarii structurate?
Structura alternative; str secventiala, srt repetitive;
83.Ce fel de structur de control este un bloc i care este forma lui sintactic?
blocul este realizarea structurii de control secveniale
{

secven_de_instruciuni
}
84.Ce sunt variabilele locale i care este domeniul lor de vizibilitate?
Variabilele declarate ntr-un bloc sunt variabile locale ale blocului respectiv.
Domeniul de vizibilitate al unei variabile locale ncepe n locul din program n
care aceasta a fost declarat i se ncheie la sfritul blocului care conine
declaraia respectiv
85.Prin ce instruciuni se realizeaz structura de control alternativ i care este
forma lor sintactic?
if(expresie_boolean) instruciune
if(expresie_boolean)
instruciune_1
else
instruciune_2
86.Ce sunt excepiile?
n timpul executrii programului, pot apare anumite situaii care altereaza
desfurarea normal a acestuia.
87.Ce deosebire este ntre excepii i erori?
Deosebirea dintre excepii i erori este c excepiile sunt considerate c pot fi
tratate prin program, n timp ce erorile sunt considerate mai curnd
nerecuperabile.
88.Care este forma sintactic a instruciunii de tratare a exceptiilor i cum
trebuie ea interpretat?
try {
secventa
}
catch (ClasaExceptie1variabila1) {
secventa1
}
n engleza, try nseamn ncearc, iar catch nseamn prinde. n corpul
instruciunii try se pune secvena de instruciuni n care este posibil ca, la
executarea programului, s apar excepii. Dac excepia a aprut ntr-un punct
situat n corpul unei instruciuni try, aceasta instruciune se termin n mod abrupt,
astfel c restul instruciunilor nu se mai execut, trecndu-se direct la acolada de
nchidere a blocului. Se parcurg apoi, una dup alta, clauzele catch, pn se
ajunge la cea care are ntre paranteze numele clasei excepiei care s-a produs i se
execut secvena din corpul acestei clauze.

IV
89.Ce deosebire este ntre tipul referin i tipurile primitive?

Tipurile primitive sunt predefinite n limbaj, n sensul c numele, mulimea de


date, mulimea de operaii i reprezentarea datelor n memoria intern a mainii
virtuale Java pentru fiecare tip sunt definite n insi specificaia limbajului Java
i nu mai pot fi modificate de programatori. n program, datele de tipuri primitive
apar sub forma de variabile
90.Unde sunt plasate n memorie obiectele?
obiectele sunt plasate ntr-o zon de memorie special, numit memorie dinamic
(n englez: heap, adic "gramad").
91.Care sunt operaiile permise asupra variabilelor-referin?
Operaiile permise asupra datelor de tip referina sunt cele date de operatorii de
atribuire (=), egalitate (==) i inegalitate (!=) care au aceleai semnificaii i mod
de utilizare ca pentru toate celelalte tipuri de date.
92.Cum se declara variabilele referin?
Declararea variabilelor referin se poate face la fel cu declararea variabilelor de
tipuri primitive. Singura deosebire const n faptul c, n locul tipului primitiv, se
folosete un nume de clasa.
93.Ce este un cmp?
Datele unei clase se numesc cmpuri, sau variabile membre.
94.Ce deosebire este ntre cmpurile statice i cele nestatice?
Cmpurile pot fi statice (ale clasei) sau nestatice (ale instanei).
95.Ce este o metod?
Metoda este o funcie, care ntoarce o valoare i poate avea, de asemenea, efect
lateral
96.Ce deosebire este ntre metodele statice i nestatice?
Metodele statice pot invoc numai cmpurile statice ale clasei respective, n timp
ce metodele nestatice pot invoca att cmpurile statice, ct i pe cele nestatice (ale
unei instane a clasei respective).
97.Cum este invocat o metoda static?
Invocarea unei metode statice (a clasei) se face printr-o expresie de forma
nume_clasa.nume_metoda(parametri_efectivi)
98.Cum este invocat o metoda a instanei?
Invocarea unei metode nestatice (a instanei) se face sub forma
referina_la_obiect.nume_metod(parametri_efectivi)
99.Ce este un constructor?
Constructorul este o procedur special, prin care se construiesc obiecte dintr-o
anumit clas.
100. Cum este invocat un constructor?
Invocarea unui constructor se face prin operatorul new, urmat de numele
constructorului respectiv i de lista de argumente a acestuia.
101. Ce este motenirea?

Motenirea este una din proprietile fundamentale ale claselor n programarea


orientat pe obiecte. Ea const n faptul c dintr-o clas se pot deriva alte clase.
102. Ce este o superclas?
Clasa de baza se mai numeste i superclas, iar clasele derivate se numesc i
subclase.
Fiecare clas derivata motenete cmpurile i metodele superclasei.
103. Ce legatur este ntre o clas i clasele derivate din aceasta?
Aceasta nseamn c toate cmpurile i metodele existente n superclas sunt
utilizabile i n subclas, dar n aceasta din urm pot exista, de asemenea, cmpuri
i/sau metode suplimentare.
104. Ce este polimorfismul?
Polimorfismul este o alta proprietate fundamental a claselor. n limbajul Java
este posibil ca o metod a superclasei s fie redefinit n subclas. Aceasta
nseamn c ea va avea n subclas acelai nume i aceeasi lista de parametri i
acelai tip de valoare ntoars ca n superclas, dar va avea un comportament
diferit.
105. Ce fel de motenire este permis n Java?
n limbajul Java este permis numai motenirea simpl, deci fiecare clas poate
avea numai o singur superclas
106. Care este rdcina ierarhiei de clase n Java?
clasa Object, care este rdcina ierarhiei de clase Java i nu are superclas.
107. Ce este un pachet?
Pachetul este o colecie de clase reutilizabile destinate unui anumit domeniu de
utilizare, care sunt puse la dispoziia programatorului sub form compilat
(bytecode)
108. Ce este Java API?
Java API (Application Programming Interface - interfaa de programare de
aplicaii) este descrierea unui set standard de pachete necesare programrii n
Java.
109. Ce conine pachetul java.lang?
java.lang - conine clasele de baz necesare programrii n limbajul Java;
110. La ce serveste declaratia import si ce forma are?
Pentru a putea utiliza ntr-un fiier-sursa Java un anumit pachet (subpachet) de
clase, la nceputul fiierului respectiv trebuie pus declaraia
import nume_pachet.*;
111. Cum este importat pachetul java.lang?
Pentru clasele din pachetul java.lang nu este necesar o declaraie de import,
acestea fiind importate implicit.
112. Fie a i b dou obiecte. Ce deosebire este ntre a.equals(b) i a==b?
Nu este diferenta. Este eaceeasi metoda scrisa sub forme diferite

113. Ce rol are metoda toString()?


Metoda toString() este declarat sub forma
public String toString()
i ntoarce reprezentarea sub forma de ir de caractere (de obiect din clasa String)
a obiectului cruia i se aplic.
114. Ce este o excepie?
excepie, adic o situaie anormal n procesul de calcul.
115. Ce este clasa Exception?
Aceast clas este rdcina ierarhiei claselor de excepii
116. Care este clasa irurilor de caractere?
String si stringbuffer
117. Ce este concatenarea irurilor i prin ce operator se realizeaz?
Prin concatenarea a dou iruri se obine un nou ir, rezultat din punerea celor
dou unul n continuarea celuilalt (+)
118. Cum se compar dou iruri?
int compareTo(String anotherString)
Compara acest ir cu irul anotherString primit ca argument. Dac cele
dou iruri sunt identice, ntoarce 0 (zero). Dac acest ir l precede pe
anotherString ntoarce o valoare negativ, iar daca i succede lui anotherString
ntoarce o valoare pozitiv. Compararea irurilor se face n ordine lexicografic
(n ordinea n care ar fi plasate ntr-un dicionar).
119. Ce este ordinea lexicografic?
(n ordinea n care ar fi plasate ntr-un dicionar
120. Cum se determina lungimea unui ir?
int length()
121. La ce folosete metoda trim()?
ntoarce un nou ir, obinut din acest ir prin eliminarea spaiilor de la nceput i de la
sfrit.
122. Ce fel de obiecte aparin clasei StringBuffer?
Obiectele clasei StringBuffer implementeaz iruri care pot fi modificate att ca
lungime, ct i sub aspectul caracterelor pe care le conin
123. Ce deosebire este ntre lungimea i capacitatea unui StringBuffer?
public int length() - ntoarce lungimea curent a irului (numrul de caractere
existente efectiv n buffer);
public int capacity() - ntoarce capacitatea curent a buffer-ului;
124. Care sunt principalele metode ale clasei StringBuffer?

public int length() - ntoarce lungimea curent a irului (numrul de caractere


existente efectiv n buffer);
public int capacity() - ntoarce capacitatea curent a buffer-ului;
public StringBuffer append(char c) - adaug la buffer caracterul c;
public StringBuffer insert(int offset, char c) - nsereaza n buffer caracterul c pe
pozitia offset;
public String toString() - ntoarce un ir care are acelai coninut cu cel din
acest StringBuffer.
125. Ce este o clas acoperitoare de tip?
Aceste clase pun la dispoziia programatorului att variabile finale (constante), ct
i metode necesare pentru a lucra cu tipul de date respectiv.
Toate clasele acoperitoare sunt clase finale, deci din ele nu mai pot fi derivate alte
clase.
126. Poate fi instaniat clasa Number? Justificai rspunsul.
Da pentru ca este o sublcasa a clasei object
127. Care sunt subclasele clasei Number?
Byte short integer float double long
128. Cum se poate determina cea mai mare valoare pe care poate s o aib un
numr de tip int?
public static final int MAX_VALUE - conine valoarea maxim pentru tipul de
date int, adic valoarea 2147483647;
129. Cum se poate converti un numar ntreg din forma extern n cea intern?
public static Integer decode(String s)
130. Ce cmpuri statice conine clasa Double?
public static final double MAX_VALUE - cea mai mare valoare pozitiv de tip
double;
public static final double MIN_VALUE - cea mai mic valoare pozitiv de tip
double;
public static final double NaN
- valoarea NaN (Not a Number) pentru tipul
double;
public static final double POSITIVE_INFINITY - valoarea Infinity pentru tipul
double;
public static final double NEGATIVE_INFINITY - valoarea -Infinity pentru
tipul double;
public static final Class TYPE - un obiect din clasa Class cu informaii despre
tipul primitiv double.
131. Cum se poate converti un numr n virgul mobil din forma extern n
cea intern?

public static long doubleToLongBits(double value


132. n ce cod sunt reprezentate caracterele n Java?
caracterele sunt reprezentate pe 16 bii, n sistemul Unicode.
133. Ce este 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
134. Ce este clasa Math?
Clasa Math este foarte util n calcule tiinifice i inginereti. Ea conine un
numr mare de funcii matematice (funcii trigonometrice, logaritmice,
exponeniale etc) i dou constante matematice: numrul e i numrul pi.
135. Cum se poate calcula sinusul trigonometric al unui numr?
public static double sin(double a) - sinusul trigonometric sin a.
136. Cum se poate calcula rdcina patrat a unui numr?
public static double sqrt(double a) - radacina patrat a lui a.
137. Cum se poate calcula logaritmul natural al unui numr?
public static double log(double a) - logaritmul natural ln a.
138. Scriei n limbajul Java expresia prin care se calculeaza rdcina patrat
din 2u2+eu.
Public static math.sqrt(2^2+math.exp(u))
139. Ce cmpuri statice conine clasa System?
public static final InputStream in - este intrarea standard a sistemului. De regul,
aceasta este tastatura, dar poate fi i alt dispozitiv indicat de utilizator.
public static final PrintStream out - este ieirea standard a sistemului. De regul
este unitatea de afiare standard (ecranul) dar poate fi i alt dispozitiv indicat de
utilizator. Afiarea datelor pe ecran se face, de regul folosind metoda
System.out.println(sir) sau System.out.print(sir).
public static final PrintStream err - unitatea standard de ieire pentru erori
140. Ce efect are metoda exit() din clasa System?
provoaca incheierea executrii programului