java string with string buffer
Tutorial Java String:
Ci auguriamo che tu debba avere una chiara comprensione dei vari concetti in Java dal nostro Serie Java Training finora. Nel nostro precedente tutorial, abbiamo visto Eccezioni Java in dettaglio.
In questo tutorial, esploreremo:
- Come creare una stringa?
- Immutabilità della stringa
- Metodi di stringa
- Come creare String Buffer e String Builder
- Differenza tra string e StringBuffer, generatore di stringhe.
Ecco un video tutorial su Java String:
Come creare una stringa?
Assegnazione di valori letterali stringa:
Stringa s = 'STH'; In questo modo, il compilatore controllerà se è disponibile un valore letterale 'STH' nel pool di stringhe.
Se è disponibile, verrà fatto un riferimento a String s.
Creazione un nuovo Oggetto:
Stringa s = nuovo ('STH'); In questo modo, il nuovo oggetto stringa verrà creato nell'heap.
come confrontare 2 file in unix
Programma di esempio :
public class DemoString { public static void main(String() args) { String s1='STH'; String s2='STH'; String s3=new String('STH'); String s4=new String('STH'); System.out.println('s1=='+System.identityHashCode(s1)); System.out.println('s2=='+System.identityHashCode(s2)); System.out.println('s3=='+System.identityHashCode(s3)); System.out.println('s4=='+System.identityHashCode(s4)); } }
PRODUZIONE:
Dall'output, possiamo vedere che la stringa creata usando new avrà un codice hash univoco diverso sebbene abbia lo stesso valore.
Immutabilità della stringa:
Una stringa non è modificabile poiché non è possibile modificare il valore.
Esempio:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Dall'esempio sopra, si capisce che non è possibile modificare il valore della stringa. Se eseguiamo operazioni sulle stringhe utilizzando metodi stringa (come concat, sottostringa) verrà creata una nuova stringa. E la stringa originale non cambierà.
Metodi di stringa
Sono disponibili diversi metodi di stringa per eseguire le operazioni sulle stringhe.
Alcuni dei metodi includono:
Sottostringa () - Restituisce la sottostringa della stringa.
Concat () - Concatena la stringa.
Lunghezza () - Restituisce la lunghezza della stringa
valore di - Converti in stringa da altri tipi di dati.
Esempio:
public class StringMethods { public static void main(String() args) { int i=5; String str='software'; String str1='tester'; str.concat('engineering'); System.out.println('str.length()=='+str.length()); System.out.println('str.substring=='+str.substring(2, 4)); System.out.println('String.valueOf(i)=='+String.valueOf(i)); String sf=String.valueOf(1.1); System.out.println('sf=='+sf); System.out.println('str.equals(str1)=='+str.equals(str1)); System.out.println(str.toUpperCase()); System.out.println('str.contains=='+str.contains('of')); } }
PRODUZIONE:
Come creare StringBuffer e StringBuilder?
Sia StringBuffer che StringBuilder sono modificabili.
StringBuffer bf = new StringBuffer ();
StringBuilder sb = new StringBuilder ();
Esempio:
package demoofoop; public class DemoBuffer { public static void main(String() args StringBuffer sb =new StringBuffer('one_'); sb.append('two'); System.out.println(sb); StringBuilder stb=new StringBuilder('firststring_'); stb.append('appendstring'); System.out.println('stb==='+stb); } }
PRODUZIONE:
Punti chiave da notare:
- Una stringa è immutabile, quindi la lunghezza è fissa e non è possibile modificare il valore.
- I valori StringBuffer e StringBuilder sono modificabili ed è possibile modificare il valore.
- StringBuffer è thread-safe e StringBuilder non è sincronizzato. Quindi, non è thread-safe.
Conclusione
In questo tutorial, abbiamo imparato a conoscere le stringhe, i modi per creare una stringa, l'immutabilità delle stringhe, il buffer di stringhe e il generatore di stringhe.
Controlla il nostro prossimo tutorial per saperne di più sui thread in Java !!
Tutorial PREV | PROSSIMO Tutorial
miglior software desktop remoto per Windows
Lettura consigliata
- Eccezioni Java e gestione delle eccezioni con esempi
- Funzioni stringa Python
- Tutorial Python String Split
- Thread Java con metodi e ciclo di vita
- Tutorial Java Reflection con esempi
- Tutorial approfonditi su Eclipse per principianti
- Tutorial Java SWING: contenitore, componenti e gestione degli eventi
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici