Quiz3

A vibrant and modern illustration of Java programming concepts with elements like code snippets, lambda expressions, and collection frameworks, creating an engaging tech-themed visual.

Java Programming Quiz

Test your knowledge of Java programming concepts with our comprehensive quiz! Whether you are a seasoned developer or just starting out, this quiz covers essential topics including inheritance, lambda expressions, collections, and more.

Challenge yourself with questions about:

  • Inheritance and methods
  • Java Optional class
  • Lambda expressions and their syntax
  • Polymorphism in Java
  • Generics and collections
10 Questions2 MinutesCreated by CodingWhiz42
1. Data fiind urmatoarea ierarhie de mostenire: Public class Membru { Public void setCompetente(String competente) {…} } Public class LiderEchipa extends Membru{ Public void setCompetente(String competente) {…} Public void set Competente (String competente, TipCompetente tip) {…} } Public class ManagerProiect extends Membru { } Care din urmatoarele afirmatii sunt adevarate:
. Clasa LiderEchipa va prezenta 2 metode cu numele setCompetente, metoda mostenita fiind supraincarcata local
Clasa Membru va prezenta 3 metode cu numele setCompetente: doua mostenite si una declarata local
Clasa ManagerProiect va prezenta doar o singura metoda cu numele setCompetente
. Clasa LiderEchipa va prezenta 3 metode cu numele setCompetente: doua declarate local si una mostenita
Clasa ManagerProiect va prezenta 3 metode cu numele setCompetente: doua mostenite din clasa LiderEchipa si una mostenita din clasa Membru;
. Clasa utilitara java.util.Optional
Poate instantiata pentru a obtine un obiect optional prin operatia ofNullable(), de ex. Optional.ofNullable(“ Java17”)
Trebuie instantiata direct pentru a obtine un obiect optional, de ex.: new Optional (“ string optional”)
Prezinta operatia orElseGet() care necesita un argument de tip Consumer ce poate fi furnizat printr-o expresie Lambda;
Este parametrizata generic Optional
Prezinta operatia orElseGet() care necesita un argument de tip Supplier ce poate fi furnizat prinntr-o expresie Lambda
Regulile sintactice privind formalizarea epresiilor lambda implica
. Declararea obligatorie a tipului parametrilor;
folosirea operatorului ->
Folosirea obligatorie a parantezelor {} pentru marcarea instructiunilor de implementare
Folosirea cuvantului cheie new
Folosirea obligatorie a parantezelor () pentru marcarea parametrilor, indiferent daca acestia exista sau nu
Conformarea unui obiect cu un complex de tipuri (polimorfism) poate fi rezultatul
Instantierii dintr-o clasa ce implementeaza o interfata ce mosteneste (extinde prin mostenire) un set de interfete distincte;
instantierii dintr-o clasa abstracta facand parte dintr-o ierarhie de mostenire;
instantierii dintr-o clasa ce implementeaza un set de interfete distincte
instantierii dintr-o clasa concreta facand parte dintr-o ierarhie de mostenire
Instantierii din clasa radacina a unei ierarhie de mostenire;
5. Prin declararea unei variabile-tip in specificatia unei metode, de exemple: Public static F[] sortareSerie(F[] tablouSerie){…} se poate obtine
Specificarea generica a unui set de comportamente asociate
Parametrizarea tipului argumentelor al metodei concrete;
. Parametrizarea tipului returnat al metodei concrete
Parametrizarea specificatorului de vizibilitate al metodei concrete;
E. Parametrizarea tipului unor variabile locale ale metodei concrete
Parametrizarea generica, in contextul limbajului Java, poate fi utila pentru
Tipizarea comparabilitatii prin metoda equals() sprascrisa relativ la clasa Object, de ex: public boolean equals(T other){…}
Tipizarea explicita a instantelor comparabile prin instanta Comparable, de ex: Comparable
Tipizarea interfetelor implementate printr-o clasa concreta, de ex: public class SerieNumerica implements T{};
Tipizarea explicita a elementelor colectiilor standard, de ex: List
Operatia boolean removeAll(Collection c) este reprezinta in Java Collection API
Doar in implementarea ArrayList ;
. Numai in implementarea TreeSet
Doar in interfata List
In interfata Collection si prin urmare mostenita/implementata in toate sub-interfetele si clasele din API;
Doar in interfata Set
Operatia boolean retainAll(Collection c) din Interfata Collection poate fi utila in urmatoarele operatii cu colectii:
Diferenta
. cautare;
intersectie
Diviziune
. reuniune
. Urmatoarea secventa de cod Java: List listMembri =… List listRezultat = listMembri.stream().sorted(m1,- >m1.getIdMembru().compareTo(m2.getIdMembru())).collect(Collectors.toList()); (presupunem variabilia listMembri initializata correct)
Nu returneaza nimic,doar reface prin reordonare lista initiala
Filtreaza stream-ul ordonat dupa idMembru
Ordoneaza streamul initial folosind o expresie lambda Comparator ce implica proprietatea idMembru a instantelor Membru
Returneaza o lista noua sortata
. Returneaza un nou stream ca rezultat al ordonarii
Fiind data urmatoarea secventa de cod: String str_1 =”pro”; String str_2 =”pro”; String str_3 =new String(”pro”); Care dintre urmatoarele expresii vor fi evaluate true:
Str_1 !=str_2
. Stre_1 == str_3
Str_3 equals(str_1)
Str_1 equals(str_2)
Str_2 equals(str_1)
{"name":"Quiz3", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge of Java programming concepts with our comprehensive quiz! Whether you are a seasoned developer or just starting out, this quiz covers essential topics including inheritance, lambda expressions, collections, and more.Challenge yourself with questions about:Inheritance and methodsJava Optional classLambda expressions and their syntaxPolymorphism in JavaGenerics and collections","img":"https:/images/course4.png"}
Powered by: Quiz Maker