Model Examen Java#2


1. Care este signatura completa a metodei main?
R:    public static void main(String arg[]) {}
2. Cum se numeste alfabetul pe care este construit limbajul Java ?
R:    unicode
3. Enumerati tipurile primitive ale limbajului Java.
R :  aritmetice :{ [intregi] : byte(1),short(2),int(4),long(8), [reale]: float(4), double(8)},caracter    : {char(2) }, logic: {boolean(true/false)}

4. Completati valorile variabilelor x si y dupa executia secventei :
int x = 1, y = (x++ > 1 ? – x : x–) ;
R : x=1 y=2
5. Fie declaratia int a=1, b=2, c=3, d =4; Ce va afisa pe ecran in urma executiei metodei:
System.out.println(a + b + “ “ + c + d);  ?
R: 3 34
6. Care sunt modificatorii de acces ai membrilor unei clase si care este cel implicit?
R : public, abstract, final ;
7. Care este efectul modificatorului static aplicat unei variabile?
R: pt a specifica faptul ca variabila are o sg valoare comuna tuturor instantelor clasei în care este declarata. Modif valorii acestei variabile din interiorul unui obiect face ca modif sa fie vizibila din celelalte obiecte. Variabilele statice sunt initializate la încarcarea codului specific unei clase si exista chiar si daca nu exista nici o instanta a clasei respective. Din aceasta cauza, ele pot fi folosite de metodele statice. Pt fiec ob exista o zona de mem.

8. Care este efectul modificatorului final aplicat unei metode?

R: nu poate fi rescrisa în subclasele clasei în care a fost declarata

9. Ce semnificatie are cuvintul cheie this folosit ca variabila ?

R: referinta la obiectul curent.
10.  Ce semnificatie are cuvintul cheie super folosit ca metoda ?
R : apel constructor supraclasa.

11.  Ce reprezinta supraincarcarea metodelor unei clase ?
R : intr-o clasa por edista m multe metode cu acelasi nume dar cu arg diferite (prin tipul lor)(polimorfism).

12. Ce reprezinta un pachet si cum poate fi declarat ?
R : Un pachet consta intr-un grup de clase care au un punct de referinta comun.(ex clase ref la fisiere sunt grupate in java.io). Dorim sa scriem un pachet numit fisiere. Creem un director cu numele fisier in care punem toate clasele ce dorim sa faca parte din pachet. Aceste clase trebuie sa aiba ca prima intructiune: package fisiere.

13.  Care este pachetul importat automat in orice aplicatie Java ?

R :  java.lang
14. Care sunt modificatorii impliciti ai variabilelor declarate in cadrul unei interfete ?
R: static & final. public daca interfata este declarata public.

15. Care este superclasa tuturor claselor in limbajul Java?

R: Object.
16. Care este superclasa acelor clase ce descriu exceptii a caror tratare nu este obligatorie?

R : RunTimeException
17. Ce exceptie va genera urmatoarea secventa de cod :
Rectangle r[]= new rectangle[10] ;
r[0].setSize(10,10);
R: java.lang.NullPointerException

18. Care este rolul blocului finally dintr-o secventa try-catch-finally de tratare a unei exceptii?
R: Instructiunile din clauza finally sunt executate in ambele cazuri (chiar daca apare sau nu vre-o exceptie)
19. Care este diferenta intre clasele String si StringBuffer ?
R:  String: pt siruri constante StringBuffer: pt sir var
20. Dati o modalitate de a converti un sir de caractere intr-un numar intreg.
R :  int n=(new Integer(“123”)).intValue();     sau    n = Integer.parseInt(”123”)

21. Care este pachetul care ofera suport pentru operatii de I/O?
R: java.io.*
22. Care sunt superclasele (pt cit/scr) ale fluxurilor care lucreaza la nivel de caracter?
R:  Reader / Writer
23. Care este clasa cu ajutorul careia pot fi citite linii de caractere dintr-un flux de intrare ?
String line=( new BufferedReader(new FileReader(“f.txt”))).readLine();

24. Care este clasa care ofera support pentru manipularea la nivel fizic a fisierelor si directoarelor ?
R : File
25. Ce metoda tb obligatoriu supradefinita at cind se declara un fir de executie prin extinderea clasei Thread ?
R : public void run()

26. Care este rolul modificatorului synchronized plasat inaintea unei metode?

R: Pe o instanta de clasa, la un moment dat, poate lucra o sg metoda sincronizata. Daca un alt fir de executie încearca sa apeleze aceeasi metoda pe aceeasi instanta sau o alta metoda a clasei de asemenea declarata sincronizata, acest al 2-lea apel va tb sa astepte înainte de executie eliberarea instantei de catre cealalta metoda

27. Ce reprezinta serializarea ?

R: transf. ob (date,metode,signatura) intr-un sir de octeti si i-l salveaza intr-un fisier.

28. Care sunt clasele cu ajutorul carora se pot construi fluxuri de obiecte necesare pentru serializarea, respectiv deserializarea obiectelor?
R:  DataInputStream,DataOutputStream  care implemn interf. DataInput/DataOutput

29.  Care este rolul modificatorului transient plasat inaintea unei variabile ?
R: elimina var. din procesul de serializare (daca variabila nu e declarata static)

30.  Care sunt pachetele principale care ofera suportul pentru crearea interfetelor grafice (GUI) si pentru tratarea evenimentelor generate de componentele grafice?
R: java.awt.* , java.awt.event.*

31. Care este superclasa tuturor obiectelor care au o reprezentare vizuala (mai putin a meniurilor) ?

R: Component
32. Enumerati cel putin trei gestionari de pozitionare.
R: FlowLayout, BorderLayout, GridLayout, CardLayout (toate implem interfata LayoutManager)

33. Care sunt cele patru metode fundamentale ale appleturilor?

R: start(), stop(), destroy, paint(Graphics g)
34. Care este gestionarul de pozitionare implicit pentru applet-uri ?
R: FlowLayout
35. Care este diferenta dintr-o fereastra de dialog modala si una nemodala ?
R:  modale: blocheaza accesul la fereastra parinte. Nemodale: nu.

36. Ce metoda declara interfata ActionListener ?

R:  void    actionPerformed(ActionEvent e)

37. Enumerati cel putin 3 evenimente generate de obiectele derivate din clasa Window.
R: WINDOW_ACTIVATED, WINDOW_ICONIFIED, WINDOW_CLOSED

38.  Prin ce difera o aplicatie independenta de un applet?

R: intr-un applet: nu este nevoie sa cream un obiect cu numele clasei (acesta este creat automat de browser sau applet-viewer), applet-ul nu ruleaza independent, nu contine functia main(), are in schimb functia init(), se poate incarca de pe web

39.  Prin ce difera utilitarul de arhivare jar de un arhivator obisnuit ?
R: Jar = fisiere compresate care poate contine, pe linga fisiere arhivate, si director META-INF care contine un fisier manifest.mf cu informatii despre arhiva

40. Scrieti un program care primeste ca argument de la linia de comanda un numar de puncte si afiseaza nota obtinuta conform tabelului de mai jos:

Punctaj 40-36    35-31    30-26    25-21    20-16    15-11    10-6    5-0
10       9       8       7       6       5       4     L
import java.io.*;
class test{
public static void main(String [] s)    {
int puncte;
boolean gata=false;
//ca sa ies din program dau o valoare in afara intervalului
while(!gata) {
System.out.println(“Introduceti nr de puncte: “);
System.out.flush();
try {
//citesc de la tastatura
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String linie = in.readLine();
try {
puncte = Integer.parseInt(linie);
if (puncte < 0) gata=true;
else
if (puncte>35) System.out.println(“aveti nota 10”);
else
if (puncte<=35 && puncte >=31 ) System.out.println(“aveti nota 9”);
else
if (puncte<=30 && puncte >=26 ) System.out.println(“aveti nota 8”);
else
if (puncte<=25 && puncte >=21 ) System.out.println(“aveti nota 7”);
else
if (puncte<=20 && puncte >=16 ) System.out.println(“aveti nota 6”);
else
if (puncte<=15 && puncte >=11 ) System.out.println(“aveti nota 5”);
else
if (puncte<=10 && puncte >=6 ) System.out.println(“aveti nota 4”);
else System.out.println(“nu aveti nota!!!”);
}
catch (NumberFormatException e1) {System.out.println(“Introduceti un nr intreg!!!”); }
}
catch (IOException e2) {    System.out.println(“Intrare gresita de la tastatura “+e2.toString());}
}
}}

One Response to “Model Examen Java#2”

  1. […] Model examen Java #2 9. Model examen Java #3 8. Pisi, sarbatorita saptamanii 7. Model examen Java #5 6. Picnicul de ziua […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: