String, StringBuilder, Array, ArrayList - Mutable strings: StringBuilder

12 belangrijke vragen over String, StringBuilder, Array, ArrayList - Mutable strings: StringBuilder

In welk package bevind StringBuilder zich?




java.lang

Wat is de base class van StringBuilder?

AbstractStringBuilder

Wat zijn de 2 relevante variabelen van AbstractStringBuilder?

Zie afbeelding. Let op dat char[] hier NIET final is!
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat is de defaultlengte als je geen initial capacity meegeeft aan de StringBuilder?

16


    /**
     * Constructs a string builder with no characters in it and an
     * initial capacity of 16 characters.
     */
    public StringBuilder() {
        super(16);
    }

Dit geldt ook voor de andere constructors, hij zet er een buffer van 16 altijd achter en geeft deze mee aan de constructor:


    public StringBuilder(String str) {
        super(str.length() + 16);
        append(str);
    }

Welke primitieven kan de append methode van Stringbuilder allemaal aan?

Alle primitieven

Als er een object wordt meegegeven aan append, welke String wordt er dan gebruikt?

1) De uitkomst van de overriden toString methode van het object
2) Als deze niet aanwezig is dan wordt de toString gepakt van de default class Object:

getClass().getName() + "@" + Integer.toHexString(hashCode());




toString in the class Object returns the name of the class followed by the @ char and unsigned hexa- decimal representation of the hash code of the object (the value returned by the object’s hashcode method).

Wat is de uitkomst van het volgende insert statement




1ava23

Hoe ziet de insert eruit van de class Stringbuilder, als je een character sequence meegeeft?

Je hebt er 2,

bv

insert(int, char[], int int)en
insert(int, char[[)
hetzelfde als

insert(int, CharSequence, int, int)en
insert(int, CharSequence)


let op CharSequence is een class!

Hoe werken DELETE() AND DELETECHARAT() van StringBuilder?

deleteCharAt(int) verwijderd een charachter op die positie.
delete(int, int) verwijderd een substring. LET OP DAT DE EINDPOSITIE NIET VERWIJDERD WORDT!

Hoe ziet de interface van replace eruit op StringBuilder?

replace(int, int, String)

Wat is het verschil tussen substring en subsequence in de class StringBuilder?

subsequence returned class Charsequence en gebruikt substring

Wat is het verschil tussen StringBuilder en StringBuffer?

StringBuffer is synchronized

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo