java string with string buffer
Εκμάθηση συμβολοσειράς Java:
Ελπίζουμε ότι πρέπει να έχετε μια σαφή κατανόηση των διαφόρων εννοιών στην Java από το δικό μας Σειρά Java Training μέχρι τώρα. Στο προηγούμενο σεμινάριό μας, είδαμε για Εξαιρέσεις Java λεπτομερώς.
Σε αυτό το σεμινάριο, θα διερευνήσουμε σχετικά με:
- Πώς να δημιουργήσετε μια συμβολοσειρά;
- Αμετάβλητο της συμβολοσειράς
- Μέθοδοι συμβολοσειράς
- Πώς να δημιουργήσετε String Buffer και String Builder
- Διαφορά μεταξύ συμβολοσειράς και StringBuffer, δημιουργίας συμβολοσειρών.
Εδώ είναι ένα εκπαιδευτικό βίντεο για το Java String:
Πώς να δημιουργήσετε συμβολοσειρά;
Αντιστοίχιση γραμματοσειρών String:
Συμβολοσειρά s = 'STH'; Με αυτόν τον τρόπο, ο μεταγλωττιστής θα ελέγξει αν υπάρχει διαθέσιμο 'STH' κυριολεκτικά στο pool string.
Εάν είναι διαθέσιμο, τότε θα γίνει αναφορά στο String s.
Δημιουργία ένα νέο Αντικείμενο:
String s = new ('STH'); Με αυτόν τον τρόπο, το νέο αντικείμενο συμβολοσειράς θα δημιουργηθεί στο σωρό.
c ++ τύποι συναρτήσεων
Παράδειγμα προγράμματος :
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)); } }
ΠΑΡΑΓΩΓΗ:
Από την έξοδο, μπορούμε να δούμε, ότι η συμβολοσειρά που δημιουργήθηκε χρησιμοποιώντας νέο θα έχει διαφορετικό μοναδικό κωδικό κατακερματισμού αν και είχε την ίδια τιμή.
Αμετάβλητο του String:
Μια συμβολοσειρά είναι αμετάβλητη καθώς δεν μπορείτε να αλλάξετε την τιμή.
Παράδειγμα:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Από το παραπάνω παράδειγμα, καταλαβαίνουμε ότι δεν μπορούμε να αλλάξουμε την τιμή συμβολοσειράς. Εάν εκτελέσουμε οποιεσδήποτε λειτουργίες συμβολοσειρών χρησιμοποιώντας μεθόδους συμβολοσειράς (όπως concat, substring) θα δημιουργηθεί μια νέα συμβολοσειρά. Και η αρχική συμβολοσειρά δεν θα αλλάξει.
Μέθοδοι συμβολοσειράς
Διάφορες μέθοδοι συμβολοσειράς είναι διαθέσιμες για την εκτέλεση των λειτουργιών συμβολοσειράς.
Μερικές από τις μεθόδους περιλαμβάνουν:
Υποστρώματα () - Επιστρέφει το υπόστρωμα της συμβολοσειράς.
Concat () - Συνενώνει τη συμβολοσειρά.
Μήκος () - Επιστρέφει το μήκος της συμβολοσειράς
αξία του - Μετατροπή σε συμβολοσειρά από άλλους τύπους δεδομένων.
Παράδειγμα:
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')); } }
ΠΑΡΑΓΩΓΗ:
Πώς να δημιουργήσετε το StringBuffer και το StringBuilder;
Τόσο το StringBuffer όσο και το StringBuilder είναι μεταβλητά.
StringBuffer bf = νέο StringBuffer ();
StringBuilder sb = νέο StringBuilder ();
Παράδειγμα:
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); } }
ΠΑΡΑΓΩΓΗ:
Βασικά σημεία που πρέπει να σημειωθούν:
- Μια συμβολοσειρά είναι αμετάβλητη, επομένως το μήκος είναι σταθερό και δεν μπορείτε να αλλάξετε την τιμή.
- Η τιμή StringBuffer και StringBuilder είναι μεταβλητή και μπορείτε να αλλάξετε την τιμή.
- Το StringBuffer είναι ασφαλές για νήμα και το StringBuilder δεν είναι συγχρονισμένο. Ως εκ τούτου, δεν είναι ασφαλές για νήματα.
συμπέρασμα
Σε αυτό το σεμινάριο, μάθαμε για συμβολοσειρά, τρόπους δημιουργίας συμβολοσειράς, αμετάβλητη συμβολοσειρά, buffer συμβολοσειράς και δημιουργός συμβολοσειρών.
Ελέγξτε το επερχόμενο σεμινάριό μας για να μάθετε περισσότερα για τα νήματα στην Java !!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
τι είναι ένα αρχείο xml και πώς μπορώ να το ανοίξω
Συνιστώμενη ανάγνωση
- Java Εξαιρέσεις και Χειρισμός Εξαιρέσεων με Παραδείγματα
- Λειτουργίες συμβολοσειράς Python
- Εκμάθηση Python String Split
- Νήματα Java με μεθόδους και κύκλο ζωής
- Εκμάθηση Java Reflection με παραδείγματα
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Εκμάθηση Java SWING: Container, Components and Event Handling
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java