Tässä esimerkissä opitaan tyhjentämään merkkijonopuskuri käyttämällä delete () ja setLength () -menetelmiä ja luomalla uusi StringBuffer-objekti Java-käyttöjärjestelmään.
Esimerkki 1: Java-ohjelma tyhjentämiseen StringBufferilla käyttämällä delete ()
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" popular."); System.out.println("StringBuffer: " + str); // clear the string // using delete() str.delete(0, str.length()); System.out.println("Updated StringBuffer: " + str); ) )
Tuotos
StringBuffer: Java on suosittu. Päivitetty StringBuffer:
Yllä olevassa esimerkissä olemme käyttäneet luokan delete()
menetelmää StringBuffer
merkkijonopuskurin tyhjentämiseen.
Täällä delete()
menetelmä poistaa kaikki merkit määritetyissä hakemistonumeroissa.
Esimerkki 2: Tyhjennä StringBuffer käyttämällä setLength ()
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using setLength() str.setLength(0); System.out.println("Updated StringBuffer: " + str); ) )
Tuotos
StringBuffer: Java on mahtava. Päivitetty StringBuffer
Tässä setLength()
menetelmä muuttaa merkkijonot StringBuffer
uudeksi merkkijonoksi. Ja aseta uuden merkkijonon pituudeksi 0.
Siksi vanhempi merkkijono on kerätty roskat.
Huomautus : setLength()
Menetelmä ohittaa merkkijonopuskurissa olevan merkkijonon kokonaan. Kuitenkin delete()
menetelmä pääsee merkkijonon ja poistaa se. Siksi setLength()
on nopeampi kuin delete()
.
Esimerkki 3: Tyhjennä StringBuffer luomalla uusi objekti
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using new // here new object is created and assigned to str str = new StringBuffer(); System.out.println("Updated StringBuffer: " + str); ) )
Tuotos
StringBuffer: Java on mahtava. Päivitetty StringBuffer:
Tässä new StringBuffer()
luodaan uusi merkkijonopuskuriobjekti ja määritetään edellinen muuttuja uusille objekteille. Tällöin edellinen objekti on siellä. Mutta siihen ei pääse, joten se kerätään roskiin.
Koska joka kerta edellisen merkkijonopuskurin tyhjentämisen sijaan luodaan uusi merkkijonopuskuri. Joten se on vähemmän tehokas suorituskyvyn kannalta.