ISP_2023
Java Programming Mastery Quiz
Test your Java programming knowledge with our comprehensive quiz designed for both beginners and experienced developers. This quiz covers key concepts in Java, from Swing and threading to data structures and object-oriented programming.
- 53 thought-provoking questions
- Covering various Java topics
- Perfect for self-assessment and practice
Pentru a implementa o clasa de tip interfata grafica utilizand Swing
Se extinde clasa JFrame
Se extinde interfata Frame
Se extinde clasa Frame
Se implementeaza interfata Frame
Care dintre operatiile de mai jos trebuiesc realizate pentru a adauga un interceptor de evenimente (click pe buton) pentru un element grafic JButton
Impementeaza interfata ActionListener
Se apeleaza metoda addActionListener(...) din clasa JButton
Se adauga butonul la un XPanel
Se extinde clasa EventListener
Pentru a implementa un fir de executie
Se porneste firul apeland metoda run()
Se porneste firul apeland metoda start()
Se extinde clasa Thread
Se extinde interfata ExecutableThread
Se implementeaza logica firului in metoda run()
Pentru a opri un fir de executie
Se recomanda oprirea firelor utilizand o conditie pentru iesire din metoda run()
Se recomanda utilizarea metodei interrupt()
Se recomanda utilizarea metodei stop()
Se recomanda setarea lui ca daemon utilizand metoda setDaemon(true)
Cuvantul cheie synchronized este utilizat pentru
Pentru a rechizitiona lock-ultmonitorul unui obiect
Pentru a bloca accesul unui fir la o resursa cand un alt fir acceseaza acea resursa
Pentru a pune un fir in asteptare pana cand metoda notify() este apelata
A sincroniza (rula in paralel) doua sau mai multe fire
Metoda join()
Elibereaza monitorul\lock-ul detinut de un obiect
Uneste doua fire
Pune in asteptare un fir pana cand un alt fir isi termina activitatea
Blocheaza un fir atunci cand acceseaza metoda synchronized
Metodele wait()\notify()
Pot fi apelate doar pentru obiectele pentru care firul de executie detine lock-ul
Pot fi apelate doar din blocuri de tip synchronized
Pot fi apelate doar din blocuri try{}catch()
Fac parte din clasa Object
Pot fi apelate doar din metoda run()
Un fir de tip daemon
Poate fi utilizat pentru a executa activitati in background care nu sunt esentiale pentru logica aplicatiei
Tine masina virtuala in executie pana la finalizarea acestuia
Nu tine masina virtuala in executie
Poate fi setat ca si daemon utilizand metoda setDaemon(true)
Metoda yield()
Nu are nici un efect deoarece metoda este "deprectated” si nu se mai recomanda utilizarea acesteia
Forteaza oprirea unui fir de executie
Notifica planificatorul de executie a firelor sa puna firul curent in astepare pentru a permite executia altor fire
Blocheaza un fir de executie pana la apelarea metodei unyield()
Selectati specificatorul care se folosesc pentru definirea unei variabile de clasa (vizibila si accesibila in toate instantele de un anumit tip\clasa):
Static
Main
Public
Void
Daca intr-o clasa de baza sunt definiti 2 constructori atunci in constructorul din clasa derivata:
Nu trebuie sa apelam constructorul din clasa de baza deoarece compilatorul insereaza codul de apel automat
Nu trebuie sa apelam constructorul din clasa de baza deoarece compilatol java stie sa il aleaga pe cel potrivit
Trebuie sa fortam apelarea unuia dintre constructori din clasa de baza
Trebuie sa fortam apelarea tuturor constructorilor din clasa de baza
Care este rolul cuvantului cheie this:
Poate apela un constructor din cadrul altui constructor
Construieste un obiect
Refera obiectul curent
Declara o varabila de clasa
Pentru a stoca o lista de elemente unice se poate utiliza urmatorul tip de colectie:
PriorityQueue
ArrayList
LinkedList
Vector
HashSet
Care afirmatii sunt adevarate pentru metoda hashCode()
Returneaza aceiasi valoare pentru pentru doua obiecte egale
Este recomandat sa fie suprascrisa impreuna cu metoda equals
Este definita in cadrul clasei Object
Returneaza tot timpul valori diferite pentru obiecte diferite
Care dintre sabloanele de proiectare se utilizeaza pentru a controla modul de construire a unor obiecte:
Constructor
Singleton
Observer
Proxy
Care dintre urmatoarele afirmatii sunt adevarate pentru secventa de mai jos: (secventa in pdf)
Clasa Midterm face parte din pachetul default
Trebuie sa fie stocata untr-un fisier cu numele Main.java
Trebuie sa fie stocata intr-un fisier cu numele Midterm.java
Clasa Midterm nu poate fi instantiata
Cuvantul cheie void in fata unei metode semnifica:
Metoda returneaza null
Metoda returneaza 0
Metoda nu are nici un parametru
Metoda nu returneaza nici o valoare
Care dintre afirmatiile de mai jos sunt adevarate pentru metoda main: (secventa in pdf)
Este o metoda finala
Este o metoda de instanta
Este punctul de start al aplicatiei Java
Este o metoda abstracta
Este o metoda de clasa
Identificatorul w1 este (pdf)
O declaratie a unei clase
O variabila de tip referinta
O variabila de tip primitiv
O constanta
Care dintre afirmatiile de mai jos sunt adevarate referitoare la cuvantul cheie new:
Construieste o variabila primitiva
Construieste o clasa
Construieste un pointer
Contruieste un obiect
Se presupune ca avem un vector initializat astfel: int [] intArr = (2,4,6,8,10); Ce valoare este stocata in intArr[1] ?
1
2
6
4
Care afirmatii legate de constructor sunt adevarate:
Este o metoda care se utilizeaza pentru initializarea obiectelor
Este o metoda care are acelasi nume cu numele clasei
Este o metoda speciala fara tip de return
Este o metoda abstracta
Care dintre urmatoarele notiuni sunt legate de conceptul de mostenire:
Compozitia
Supraincarcarea
Suprascrierea
Polimorfismul
Agregarea
Care este efectul declararii unei clase abstracte:
Clasa nu poate contine constructori
Clasa poate contine metode fara implementare
Clasa nu poate fi suprascrisa
Clasa poate contine metode cu implementare
Relatia dintre care clase este de asociere: (pdf)
Class9 Class10
Class3 Class4
Class5 Class6
Class1 Class2
Class7 Class8
Relatia dintre care clase este de mostenire: (pdf)
Class7 class8
Class3 Class4
Class9 Class10
Class1 Class2
Class5 Class6
Relatia dintre care clase este de compozitie: (pdf)
Class5 Class6
Class3 Class4
Class9 Class10
Class7 Class8
Class1 Class2
Pentru a implementa excluderea mutuala dintre 2 fire se utilizeaza
Metode finale
Blocuri finale
Metode synchronized
Fire de executie de tip Runnable
Blocuri synchronized
Sa se adauge secventa de mai jos in interiorul metodei main a unei clase si sa se execute. Care este iesirea programului ? (pdf)
I . x
R c M
R M x
R M N
Relatia de compozitie
Presupune transmiterea atributelor compuse in constructor
Construirea atributelor compuse in constructor
Ce mai slaba legatura intre 2 clase este legatura de
Asociere
Implementare
Compozitie
Dependenta
Agregare
Pentru a sorta o lista de obiecte (raspunsuri)?
Se poate utiliza interfata Comparable
Se poate utiliza interfata Sort
Se poate utiliza clasa ArrayUtils
Se poate utiliza interfata Comparator
Mecanismul de serializare standard Java
Functioneaza pentru orice obiect
Functioneaza doar pentru obiectele care implementeaza interfata Serializable
Se implementeaza folosin JsonObjectwriter si JsonObjectWriter
Permite scrierea si citirea obiectelor de pe disc
Polimorfismul poate fi blocat utilizand
Cuvantul cheie static
Cuvantul cheie final
Cuvantul cheie finalize
Cuvantul cheie abstract
Diagramele use-case se utilizeaza pentru
Descrierea relatiilor dintre componentele sistemului
Descrierea transiztiilor intre starile sistemului
Descrierea interactiunilor dintre utilizator si sistem
Descrierea comportamentului cazurilor de utilizare
Pentru a descrie interactiunile dintre componentele unui sistem se pot utiliza urmatoarele diagrame:
Diagrama de secvente
Diagrama cazurilor de utilizare
Diagrama de componente
Diagrama de comunicare
Diagrama de clase
Care dintre urmatoarele entitati NU sunt interfete din Collections Framework
Map
Set
Vector
Interface
List
Ce este o interfata functionala?
O interfata declarata abstracta
O interfata ce contine o singura metoda
O interfata ce contine doar functii
O interfata ce poate fi apelata dintr-o functie
In cazul mostenirii, relatia dintre cele doua clase raspunde afirmativ la intrebarea
"Has a" - are un/o
"Is a type of” - este un tip de
Daca specificatorul de acces lipseste atunci membrul unei clase este in mod implicit cu acces:
Private
Public
Package
Protected
{"name":"ISP_2023", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your Java programming knowledge with our comprehensive quiz designed for both beginners and experienced developers. This quiz covers key concepts in Java, from Swing and threading to data structures and object-oriented programming.53 thought-provoking questionsCovering various Java topicsPerfect for self-assessment and practice","img":"https:/images/course4.png"}