Taula de continguts:

Pot StringBuilder ser nul?
Pot StringBuilder ser nul?

Vídeo: Pot StringBuilder ser nul?

Vídeo: Pot StringBuilder ser nul?
Vídeo: #36 StringBuffer and StringBuilder in Java 2024, De novembre
Anonim

buit vol dir que no hi ha caràcters al StringBuilder . nul vol dir que no n'hi ha StringBuilder objecte en absolut. Una variable és només nul si té un tipus de referència (per exemple String, StringBuilder , Estableix, com a miniatura: tots els tipus en majúscules) i encara no s'ha inicialitzat o s'ha establert explícitament a nul.

De la mateixa manera, com sé si el meu StringBuilder està buit?

El mètode de longitud de la StringBuilder o la classe StringBuffer retorna la longitud de la seqüència de caràcters que té actualment. Com podeu veure a l'exemple, to comproveu si el StringBuilder està buit , obteniu la longitud de la StringBuilder objecte. Si la longitud és 0, ho és buit , en cas contrari no.

De la mateixa manera, per què StringBuilder és més eficient que StringBuffer? Com a resultat, StringBuilder és més ràpid que StringBuffer . StringBuffer és mutable. Pot canviar en termes de durada i contingut. StringBuffers són segurs per a fils, és a dir, tenen mètodes sincronitzats per controlar l'accés de manera que només un fil pugui accedir a StringBuffer codi sincronitzat de l'objecte alhora.

En conseqüència, com es restabliu un StringBuilder?

1) Esborra StringBuilder assignant un objecte nou

  1. classe pública JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //esborra el contingut de la iteració anterior.
  6. sbStr = new StringBuilder();
  7. sbStr. adjuntar (i);
  8. Sistema. fora. imprimir (sbStr);

Com funciona StringBuilder internament a Java?

StringBuilder els objectes són com els objectes String, excepte que es poden modificar. Internament , aquests objectes es tracten com a matrius de longitud variable que contenen una seqüència de caràcters. Per exemple, si necessiteu concatenar un gran nombre de cadenes, afegint a a StringBuilder objecte és més eficient.

Recomanat: