Java-ohjelma StringBufferin tyhjentämiseksi

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ää StringBuffermerkkijonopuskurin 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 StringBufferuudeksi 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.

Mielenkiintoisia artikkeleita...