java string with string buffer
Tutorial de cadenes de Java:
Esperem que hagi de tenir una clara comprensió de diversos conceptes en Java de la nostra Sèrie Java Training fins ara. Al nostre tutorial anterior, vam veure sobre Excepcions de Java en detall.
En aquest tutorial, explorarem sobre:
- Com es crea una cadena?
- Immutabilitat de la corda
- Mètodes de cadena
- Com es crea el buffer de cadenes i el Builder de cadenes
- Diferència entre string i StringBuffer, creador de cadenes.
Aquí teniu un vídeo tutorial sobre Java String:
Com es crea una cadena?
Assignació de literals de cadena:
Cadena s = 'STH'; D'aquesta manera, el compilador comprovarà si hi ha algun literal 'STH' disponible a l'agrupació de cadenes.
Si està disponible, es farà una referència a String s.
S'està creant una nova Objecte:
Cadena s = nova ('STH'); D'aquesta manera, el nou objecte de cadena es crearà al munt.
Preguntes sobre l'entrevista de desenvolupadors sql durant 4 anys d'experiència
Exemple de programa :
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)); } }
SORTIDA:
A la sortida, podem veure, que la cadena creada amb new tindrà un codi hash únic diferent, tot i que tenia el mateix valor.
Immutabilitat de la cadena:
Una cadena és immutable, ja que no es pot canviar el valor.
Exemple:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
A partir de l'exemple anterior, entenem que no podem canviar el valor de la cadena. Si realitzem qualsevol operació de cadena mitjançant mètodes de cadena (com concat, subcadena) es crearà una cadena nova. I la cadena original no canviarà.
Mètodes de cadena
Hi ha diversos mètodes de cadena disponibles per realitzar les operacions de cadena.
Alguns dels mètodes inclouen:
Subcadena () - Retorna la subcadena de la cadena.
Concat () - Concatena la cadena.
Llargada () - Retorna la longitud de la corda
el valor de - Converteix en cadena d'altres tipus de dades.
Exemple:
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')); } }
SORTIDA:
Com es crea StringBuffer i StringBuilder?
Tant StringBuffer com StringBuilder són mutables.
StringBuffer bf = new StringBuffer ();
StringBuilder sb = new StringBuilder ();
Exemple:
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); } }
SORTIDA:
Punts clau que cal tenir en compte:
- Una cadena és immutable, per tant, la longitud és fixa i no es pot canviar el valor.
- El valor StringBuffer i StringBuilder es poden modificar i podeu canviar-ne el valor.
- StringBuffer és segur per a fils i StringBuilder no està sincronitzat. Per tant, no és apte per a fils.
Conclusió
En aquest tutorial hem après sobre les cadenes, les formes de crear una cadena, la immutabilitat de les cadenes, el buffer de cadenes i el creador de cadenes.
Consulteu el nostre proper tutorial per obtenir més informació sobre els fils a Java.
preguntes i respostes d'entrevistes per a Android pdf
Lectura recomanada
- Excepcions de Java i tractament d’excepcions amb exemples
- Funcions de cadena de Python
- Tutorial de Python String Split
- Fils de Java amb mètodes i cicle de vida
- Tutorial de reflexió de Java amb exemples
- Tutorials Eclipse en profunditat per a principiants
- Tutorial Java SWING: Gestió de contenidors, components i esdeveniments
- Tutorial JAVA per a principiants: més de 100 tutorials pràctics de vídeo Java