Stringovi OOP1.7

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/27

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

28 Terms

1
New cards

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.

2
New cards

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.

3
New cards

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.

4
New cards

Kako se ponaša operator + kada se koristi sa stringovima?

Operator + konkatenira stringove i automatski poziva toString() nad objektima kada ih dodajemo stringu.

5
New cards

Da li klasa String implementira neki interfejs i zašto?

Da, implementira Comparable<String>, čime omogućava leksikografsko poređenje stringova.

6
New cards

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.

7
New cards

Kako izgleda deklaracija stringa pomoću konstruktora?

Može se koristiti više konstruktora, npr. String(), String(char[]), String(String), itd.

8
New cards

Koja je razlika između informativnih i transformativnih metoda?

Informativne metode vraćaju podatke o stringu, dok transformativne kreiraju nove stringove.

9
New cards

Šta radi metoda charAt(int pos)?

Vraća karakter koji se nalazi na datoj poziciji u stringu.

10
New cards

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.

11
New cards

Kako se proverava jednakost stringova bez obzira na veličinu slova?

Metoda equalsIgnoreCase(String s) proverava jednakost ignorišući velika i mala slova.

12
New cards

Kako funkcioniše metoda indexOf(String s)?

Vraća indeks prve pojave stringa s u okviru većeg stringa ili -1 ako ga nema.

13
New cards

Čemu služi metoda lastIndexOf(String s)?

Vraća indeks poslednje pojave stringa s u okviru većeg stringa.

14
New cards

Sta uklanja prazna mesta sa pocetka i kraja stringa?

metoda trim()

15
New cards

Koja metoda konvertuje sva slova u mala?

Metoda toLowerCase() vraća novi string sa svim malim slovima.

16
New cards

Kako se formira podstring od određene pozicije do kraja?

Metodom substring(int start) dobijamo deo stringa od start do kraja.

17
New cards

Sta zamenjuje sve pojave a u stringu sa b?

metoda replace(CharSequence a, CharSequence b)

18
New cards

Šta opisuje regularni izraz u kontekstu stringova?

On predstavlja obrazac koji opisuje skup stringova sa istom strukturom.

19
New cards

Kako operator X* funkcioniše u regularnim izrazima?

Označava nula, jednu ili više ponavljanja izraza X.

20
New cards

Čemu služi metoda matches(String regex)?

Proverava da li ceo string odgovara datom regularnom izrazu.

21
New cards

Koja metoda zamenjuje sve podstringove koji odgovaraju regex obrascu?

Metoda replaceAll(String regex, String repl) vrši zamenu svih podudaranja.

22
New cards

Kako možemo podeliti string na delove prema regex obrascu?

Metoda split(String regex) deli string na niz prema zadatom obrascu.

23
New cards

Koja statička metoda konvertuje int u string?

String.valueOf(int i) vraća string reprezentaciju datog celobrojnog tipa.

24
New cards

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.

25
New cards

Kako funkcioniše metoda append u StringBuilder klasi?

Dodaje sadržaj (tekst ili broj) na kraj postojećeg stringa bez kreiranja novog objekta.

26
New cards

Šta omogućava metoda insert u StringBuilder klasi?

Umeće dati tekst na željenu poziciju unutar postojeće vrednosti.

27
New cards

Kako obrnuti string pomoću StringBuilder klase?

Metodom reverse() možemo dobiti obrnuti redosled karaktera u stringu.

28
New cards

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.