1/27
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Kojoj klasi pripadaju stringovi u Javi i zašto je ona posebna?
Stringovi pripadaju klasi String
iz paketa java.lang
, koju ne moramo posebno importovati, i koja je finalna i ne može se nasleđivati.
Da li objekti klase String
mogu da se menjaju nakon kreiranja?
Ne, oni su nepromenljivi (imutabilni), što znači da se svaka promena zapravo kreira kao novi objekat.
Na koji način možemo kreirati string bez korišćenja new
operatora?
Dovoljno je napisati: String s = "tekst";
jer je String
privilegovana klasa u Javi.
Kako se ponaša operator +
kada se koristi sa stringovima?
Operator +
konkatenira stringove i automatski poziva toString()
nad objektima kada ih dodajemo stringu.
Da li klasa String
implementira neki interfejs i zašto?
Da, implementira Comparable<String>
, čime omogućava leksikografsko poređenje stringova.
Kako možemo porediti dva stringa u Javi leksikografski?
Poređenje se vrši metodom compareTo
, koja vraća broj manji od, jednak ili veći od nule.
Kako izgleda deklaracija stringa pomoću konstruktora?
Može se koristiti više konstruktora, npr. String()
, String(char[])
, String(String)
, itd.
Koja je razlika između informativnih i transformativnih metoda?
Informativne metode vraćaju podatke o stringu, dok transformativne kreiraju nove stringove.
Šta radi metoda charAt(int pos)
?
Vraća karakter koji se nalazi na datoj poziciji u stringu.
Kako proveravamo da li se string završava određenim sufiksom?
Koristimo endsWith(String s)
, koja vraća true
ako se string završava sa s
.
Kako se proverava jednakost stringova bez obzira na veličinu slova?
Metoda equalsIgnoreCase(String s)
proverava jednakost ignorišući velika i mala slova.
Kako funkcioniše metoda indexOf(String s)
?
Vraća indeks prve pojave stringa s
u okviru većeg stringa ili -1
ako ga nema.
Čemu služi metoda lastIndexOf(String s)
?
Vraća indeks poslednje pojave stringa s
u okviru većeg stringa.
Sta uklanja prazna mesta sa pocetka i kraja stringa?
metoda trim()
Koja metoda konvertuje sva slova u mala?
Metoda toLowerCase()
vraća novi string sa svim malim slovima.
Kako se formira podstring od određene pozicije do kraja?
Metodom substring(int start)
dobijamo deo stringa od start
do kraja.
Sta zamenjuje sve pojave a
u stringu sa b
?
metoda replace(CharSequence a, CharSequence b)
Šta opisuje regularni izraz u kontekstu stringova?
On predstavlja obrazac koji opisuje skup stringova sa istom strukturom.
Kako operator X*
funkcioniše u regularnim izrazima?
Označava nula, jednu ili više ponavljanja izraza X
.
Čemu služi metoda matches(String regex)
?
Proverava da li ceo string odgovara datom regularnom izrazu.
Koja metoda zamenjuje sve podstringove koji odgovaraju regex obrascu?
Metoda replaceAll(String regex, String repl)
vrši zamenu svih podudaranja.
Kako možemo podeliti string na delove prema regex obrascu?
Metoda split(String regex)
deli string na niz prema zadatom obrascu.
Koja statička metoda konvertuje int
u string?
String.valueOf(int i)
vraća string reprezentaciju datog celobrojnog tipa.
Zašto je StringBuilder
pogodniji za rad sa velikim brojem promena stringa?
Zato što ne stvara nove objekte pri svakoj promeni, već modifikuje postojeći sadržaj.
Kako funkcioniše metoda append
u StringBuilder
klasi?
Dodaje sadržaj (tekst ili broj) na kraj postojećeg stringa bez kreiranja novog objekta.
Šta omogućava metoda insert
u StringBuilder
klasi?
Umeće dati tekst na željenu poziciju unutar postojeće vrednosti.
Kako obrnuti string pomoću StringBuilder
klase?
Metodom reverse()
možemo dobiti obrnuti redosled karaktera u stringu.
Kako StringBuilder
poboljšava performanse u odnosu na običan string?
Omogućava brže izvršavanje i manju potrošnju memorije jer ne stvara više objekata.