Java glavno Flashcards
Objekti mogu biti?
Primitivni ili referenti
Koji su tipovi nasljeđeni iz C-a?
int, float, double, byte, char, short, long
Referetni tipovi imaju svoju
Klasu
Zadana vrijednost referetnog tipa?
null
Zadana vrijednost primitivnog tipa?
0 ili false
Može li se koristiti zadani konstruktor ako napravimo svoj?
Ne
Kako se uspoređuju objekti?
Prema referencama i vrijednosti
Sve klase imp ili exp nasljeđuju?
java.lang.Object
Super predstavlja?
Referencu na nadklasu
This predstavlja?
Referencu na podklasu
Prva naredba svakog konstruktora podklase je?
super()
Što su anotacije?
Upute kompajleru
Navedi koje metode sadrži Object? (6)
equals, hashcode, tostring, clone, wait, notify
Što se ne smije kreirati iz apstraktnih klasa?
Objekti
Što ne sadrže apstraktne metode?
Tijelo metode
Mogu li apstraktne klase imati vlastiti konstruktor?
Da
Kako sprečiti daljnje nasljeđivanje klase?
Final
Privatne metode su automatski?
Final
Članovi apstraktne klase moraju biti?
private
Što su anonimne klase?
Tijelo im se definira prilikom instanciranja
Builder pattern se sastoji od?
Statičke klase unutar domenske klase
Što uključuje stack trace?
Naziv iznimke, opisnu poruku, lokaciju poziva
Kad se izvodi finally blok?
Uvijek
Koje razine ima Logger?
error, warn, debug, trace, info
Collection je?
Sučelje
Što sadrži Collection?
Set, List
Map nasljeđuje sučelje?
Map
Što je autoboxing?
Pretvorba primitivnih u referetne
Što sadrži Collections?
niz statičkih metoda za operacije nad zbirkama
wrapper metode
Što omogućuju arrayList i Vector
Promjenjivu strukturu
Pros i Cons ArrayLista?
Brzo lociranje
Nedostatak performansa kod umetanja
Pros i Cons LinkedListe?
Bolje performanse kod umetanja
Kod pretrage mora slijedno prolaziti
Vector koristi _ operacije?
sinkronizirane
Koja lista ima najbolje performanse?
ArrayList
Kako se dodaju elementi u Set?
Add
Kako se dohvaćaju elementi u Set?
Iteratorom
TreeSet implementira _ i _
Set i SortedSet
Pomoću koje se metode dohvaćaju vrijednosti iz mape?
keySet
Enumeracije su?
pobrojani niz konstanti
Konstante su implicitno označene s?
final i static
Mogu li se konstante koristiti u switchu?
Da
Parelerno obrađivanje podataka?
Tokovi
Svaka zbirka ili polje ima mogućnost
Streamanja
Procesni koraci u Streamu?
Cjevovod toka
Kada se izvršavaju meduoperacije?
Kad se izvrši završna operacija
Nabroji međuoperacije?
filter, distinct, limit, map, sorted
Nabroji zavrsne operacije?
forreach, average, count, max min, reduce, collect, toArray, findfirst, findany, anymatch, allmatch?
Što vraća anymatch?
Boolean
Što vraća findfirst?
Optional
Specialni Stream za Integere se naziva?
IntStream
takeWhile?
Ispisuje vrijednosti koje ispunjavaju uvjet
dropwhile?
Izbacuju vrijednosti koje ispunjavaju uvjet i ispisuju preostale
Što predstavlja T?
Generički parametar
T su svi referetni tipovi
Čime se zadano mijenja T?
Object tipom
Ako se ne navede tip kod genericsa, što se implicitno koristi?
Object
Kakva je iznimka moguća ako se navede raw type?
ClassCastException
Što predstavlja “?”
Zamjenski simbol
Prednosti korištenja lambda izraza?
Iteracija se izvodi od strane librarya
thread safe
čitljivije, aptraktnije, manje podlozno greškama
Može li tijelo baciti iznimku u lambdi?
Da
Treba li se koristiti return u lambdi?
Ne
Ako se koristi jedan parametar u lambdi, trebaju li zagrade?
Ne
Ako nema parametra u lambdi, trebaju li zagrade?
Da
Navedi funkcionalna sučelja
Predicate
consumper
function,
supplier
unaryoperator
binaryoperator
Argumenti, povratni tip, metode: Predicate
T, boolean, and, or, negate
Argumenti, povratni tip, metode: Consumer
T, void, andThen
Argumenti, povratni tip, metode: Function
T, R, compose, andThen
Argumenti, povratni tip, metode: Supplier
ništa, T
Argumenti, povratni tip, metode: UnaryOp
T, T, T apply (T a)
Argumenti, povratni tip, metode: BinaryOp
(T, T), T, T apply (T a, T b)
Kako se ponašaju parametri lambde?
Kao final
Što znači effectivlyFinal?
jednom se može dodijeliti vrijednost
Od čega se sastoji cjevovod toka?
Izvora
0 ili više intermediate(lazy) operacija
Terminal operacije(eager)
Ako metoda vraća Stream, onda je?
Lazy
Ako metoda ne vraća ništa u Streamu, onda je?
Eager
Kako možemo koristit paralelizam u Streamu?
parallelStream, parallel
Koja iznimka iskoči ako pokušamo promijeniti immutable listu?
UnsupportedOperationException
Kako se stvaraju immutable liste?
List.of, Map.of
Koja iznimka ima najviše podklasa
RunTimeException - 5
Koja iznimka ima najmanje podklasa
IndexOutOfBounds, NoSuchElement
Error