ISPpPP

Create an engaging and visually appealing image that represents Java programming concepts, such as code snippets, application development, and programming symbols in a creative and colorful way.

Java Programming Proficiency Quiz

Testați-vă cunoștințele despre programarea Java și conceptele de bază ale dezvoltării software. Acest quiz conține 52 de întrebări care acoperă domenii variate, de la gestionarea firelor de execuție până la utilizarea corectă a constructorilor.

Pregătiți-vă să răspundeți la întrebări legate de:

  • Interfețe grafice utilizând Swing
  • Managementul firelor de execuție
  • Structuri de date și colecții
  • Principiile obiectuale și ereditatea
52 Questions13 MinutesCreated by CodingExpert52
Pentru a implementa o clasa de tip interfata grafica utilizand Swing
Se extinde clasa JFrame
Se extinde interfata JFrame
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?
Implementeaza 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 methoda 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-ul/monitorul 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()
Pentru a lansa in executie un thread se apeleaza metoda
Start()
Execute()
Main()
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)
Se recomanda utilizarea prioritatilor firelor de executie?
Da
Nu
Metoda yeld()
Nu are nici un efect deoarece metoda este "deprecatated" si nu se mai recomanda utilizarea acesteia
Forteaza oprirea unui fir de executie
Notifica planificatorului de fire ca firul curent poate ceda procesorul
Blocheaza un fir de executie pana la apelarea metodei unyeld()
Selectati specificatorul care se foloseste 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 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 compilatorul 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 variabila 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 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 construi modul de construire a unor obiecte:
Constructor
Singleton
Observer
Proxy
Care dintre urmatoarele afirmatii sunt adevarate pentru secventa de mai jos?
Clasa Midterm face parte din pachetul default
Trebuie sa fie stocata intr un fisier
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:
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:
O declaratie a unei clase
O variabila de tip referinta
O variabila de tip primitiv
O constanta
Care din afirmatiile de mai jos sunt adevarate referitor la cuvantul cheie new:
Construieste o variabila primitiva
Construieste o clasa
Construieste un pointer
Cconstruieste 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 este extensia fisierelor compilate Java:
.java
.jar
.exe
.class
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
Cate variabile sunt declarate in secventa de mai jos
7
8
5
6
Cate sunt obiecte construite in secventa de mai jos:
2
4
3
1
Cate variabile sunt de tip referinta?
1
4
2
3
Care dintre tipurile de mai jos sunt tipuri referinta?
Array
Enum
Interface
Class
Care va fi valoarea variabilei sum dupa rularea secventei?
4
6
Niciuna din variante
10
15
Care dintre urmatoarele notiuni sunt legate de conceptul de mostenire?
Compozitia
Supraincarare
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 implemen
Relatia dintre care clase este de asociere:
Class9 class10
Class3 class4
Class5 class6
Class1 class2
Class7 class8
Relatia dintre care clase este de mostenire:
Class7 class8
Class3 class 4
Class9 class10
Class1 class2
Class5 class6
Relatia dintre care clase este de compozitie:
Class5 class6
Class3 class4
Class9 class10
Class7 class8
Class1 class2
Pentru a lansa in executie un fir(eng. Thread) se utilizeaza metoda:
Run()
Execute()
Start()
Void
Pentru a implementa excluderea mutuala dintre 2 fire se utilizeaza:
Metode finale
Blocuri finale
Metode synchronized
Fire de executie de tip Runnable
Blocuri synchronized
Pentru a trata o exceptie se utilizeaza blocurile:
Try finaly
Try error
If else
Try catch
Care este iesirea programului
2 4 8 16 32 64
2 4 8 16 32
2 4 8 16 32 64 128
4 8 16 32 64
4 8 16 32 64
Sa se adauge secventa de mai jos in interiorul metodei main a unei clase si sa se execute.Care este iesirea programului?
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
Cea mai slaba legatura intre 2 clase este legatura de:
Asociere
Implementare
Compozitie
Dependenta
Agregare
Mecanismul de serializare standard Java:
Functioneaza pentru orice obiect
Functioneaza doar pentru obiectele care implementeaza interfata Serializable
Se implementeaza folosim 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 utilizeaza pentru
Descrierea relatiilor dintre componentele sistemului
Descrierea tranzitiilor intre starile sistemului
Descrierea interactiunilor dintre utilizator si sistem
Descrierea comportamentului cazurilor de utilizare
Pentru a descriere 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
Poate fi declarata in Java o clasa imutabila?
Da prin declararea tuturor membrilor protected
Nu daca versiunea de java este mai mica decat 1.8(8.0)
Da prin declararea tuturor constructorilor private
Nu deoarece limbajul nu suporta
Nu pot sterge raspunsu pwp
Da prin declararea tuturor membrilor final
Cate referinte pot exista catre un obiect:
Una singura
Oricate
Doua-una detinuta de obiectul apelant si a doua de obiectul care apeleaza(metoda sau atributul)
Nici una
{"name":"ISPpPP", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Testați-vă cunoștințele despre programarea Java și conceptele de bază ale dezvoltării software. Acest quiz conține 52 de întrebări care acoperă domenii variate, de la gestionarea firelor de execuție până la utilizarea corectă a constructorilor.Pregătiți-vă să răspundeți la întrebări legate de:Interfețe grafice utilizând SwingManagementul firelor de execuțieStructuri de date și colecțiiPrincipiile obiectuale și ereditatea","img":"https:/images/course1.png"}
Powered by: Quiz Maker