java string with string buffer
Tutoriel Java String:
Nous espérons que vous devez avoir une compréhension claire des différents concepts en Java grâce à notre Série de formation Java jusque là. Dans notre tutoriel précédent, nous avons vu à propos de Exceptions Java en détail.
Dans ce didacticiel, nous explorerons:
- Comment créer une chaîne?
- Immuabilité de la chaîne
- Méthodes de chaîne
- Comment créer un tampon de chaîne et un générateur de chaîne
- Différence entre string et StringBuffer, générateur de chaînes.
Voici un didacticiel vidéo sur Java String:
Comment créer une chaîne?
Attribution de littéraux de chaîne:
Chaîne s = 'STH'; De cette façon, le compilateur vérifiera s'il y a un littéral «STH» disponible dans le pool de chaînes.
S'il est disponible, une référence sera faite à String s.
Création un nouveau Objet:
Chaîne s = nouveau ('STH'); De cette manière, le nouvel objet chaîne sera créé dans le tas.
questions d'entrevue sur les services Web .net
Exemple de programme :
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)); } }
PRODUCTION:
À partir de la sortie, nous pouvons voir que la chaîne créée à l'aide de new aura un code de hachage unique différent bien qu'elle ait la même valeur.
Immuabilité de la chaîne:
Une chaîne est immuable car vous ne pouvez pas modifier la valeur.
Exemple:
public class Immutablestring { public static void main(String[] args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
À partir de l'exemple ci-dessus, nous comprenons que nous ne pouvons pas modifier la valeur de la chaîne. Si nous effectuons des opérations de chaîne à l'aide de méthodes de chaîne (comme concat, substring), une nouvelle chaîne sera créée. Et la chaîne d'origine ne changera pas.
Méthodes de chaîne
Plusieurs méthodes de chaîne sont disponibles pour effectuer les opérations de chaîne.
Certaines des méthodes incluent:
Sous-chaîne () - Renvoie la sous-chaîne de la chaîne.
Concat () - Concatène la chaîne.
Longueur () - Renvoie la longueur de la chaîne
valeur de - Convertir en chaîne à partir d'autres types de données.
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')); } }
PRODUCTION:
Comment créer StringBuffer et StringBuilder?
StringBuffer et StringBuilder sont mutables.
StringBuffer bf = nouveau StringBuffer ();
StringBuilder sb = nouveau 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); } }
PRODUCTION:
Points clés à noter:
- Une chaîne est immuable, par conséquent la longueur est fixe et vous ne pouvez pas changer la valeur.
- Les valeurs StringBuffer et StringBuilder sont modifiables et vous pouvez modifier la valeur.
- StringBuffer est thread-safe et StringBuilder n'est pas synchronisé. Par conséquent, ce n'est pas thread-safe.
Conclusion
Dans ce didacticiel, nous avons découvert la chaîne, les moyens de créer une chaîne, l'immuabilité des chaînes, le tampon de chaînes et le générateur de chaînes.
Consultez notre prochain tutoriel pour en savoir plus sur les threads en Java !!
Tutoriel PREV | Tutoriel SUIVANT
questions d'entrevue de services Web pour expérimentés
lecture recommandée
- Exceptions Java et gestion des exceptions avec des exemples
- Fonctions de chaîne Python
- Tutoriel Python String Split
- Threads Java avec méthodes et cycle de vie
- Tutoriel de réflexion Java avec des exemples
- Tutoriels Eclipse détaillés pour les débutants
- Tutoriel Java SWING: Conteneur, composants et gestion des événements
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques