java:string

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
java:string [2018/02/09 15:09]
gthanos [Η κλάση StringBuffer]
java:string [2020/02/21 12:36]
gthanos [Η κλάση StringBuffer]
Line 73: Line 73:
 </code> </code>
  
-===== Η κλάση StringBuffer =====+===== Οι κλάσεις StringBuilder και StringBuffer =====
  
-Για την κλάση String αναφέραμε ότι τα αλφαριθμητικά που ανήκουν σε αυτή δεν μεταβάλλονται. Εάν θέλετε να προσθέσετε ή να αφαιρέσετε περιεχόμενο από ένα αλφαριθμητικό, χωρίς απαραίτητα να δημιουργήσετε νέο μπορείτε να χρησιμοποιήσετε την κλάση [[https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html|java.lang.StringBuffer]]. Βασικό χαρακτηριστικό της κλάσης StringBuffer είναι η ύπαρξη μεθόδων για την μεταβολή του αλφαριθμητικού όπως+Για την κλάση String αναφέραμε ότι τα αλφαριθμητικά που ανήκουν σε αυτή δεν μεταβάλλονται. Εάν θέλετε να προσθέσετε ή να αφαιρέσετε περιεχόμενο από ένα αλφαριθμητικό, χωρίς απαραίτητα να δημιουργήσετε νέο αντικείμενο μπορείτε να χρησιμοποιήσετε τις κλάσεις [[https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html|java.lang.StringBuilder]] και [[https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html|java.lang.StringBuffer]]. Βασικό χαρακτηριστικό των παραπάνω κλάσεων είναι η ύπαρξη μεθόδων για την μεταβολή του αλφαριθμητικού όπως:
   * **append:** προσθήκη χαρακτήρων στο τέλος του αλφαριθμητικού.   * **append:** προσθήκη χαρακτήρων στο τέλος του αλφαριθμητικού.
   * **insert:** προσθήκη ενός αλφαριθμητικού στη θέση //offset//.   * **insert:** προσθήκη ενός αλφαριθμητικού στη θέση //offset//.
Line 81: Line 81:
   * **delete:** διαγραφή μέρους του αλφαριθμητικού.   * **delete:** διαγραφή μέρους του αλφαριθμητικού.
  
-Μπορείτε να λάβετε ένα αντικείμενο τύπου String από ένα αντικείμενο της κλάσης StringBuffer χρησιμοποιώντας μία από τις παρακάτω μέθοδους +Μπορείτε να λάβετε ένα αντικείμενο τύπου String από ένα αντικείμενο της κλάσης StringBuffer χρησιμοποιώντας τη μέθοδο ''toString()''.
-  * toString()+
-  * substring(0);+
  
 Δείτε το παράδειγμα χρήσης των παραπάνω μεθόδων. Δείτε το παράδειγμα χρήσης των παραπάνω μεθόδων.
Line 102: Line 100:
 </code> </code>
  
-ροηγούμενο[[:netbeans:new_project Δημιουργία νέου project στο NetBeans ]] | [[:toc | Περιεχόμενα]] | Επόμενο: [[:java:enum | Απαριθμήσεις ]]|+<WRAP tip 80% center round> 
 +Η διαφορά των δύο κλάσεων έγκειται στο ότι η κλάση [[https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html|java.lang.StringBuilder]] δεν παρέχει ασφάλεια κατά το διαμοιρασμό αντικειμένων της από διαφορετικά νήματα σε αντίθεση με την κλάση [[https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html|java.lang.StringBuffer]]. Εάν ο κώδικας σας δεν χρησιμοποιεί νήματα προτιμήστε την κλάση [[https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html|java.lang.StringBuilder]] διότι είναι λίγο πιο γρήγορη. 
 +</WRAP> 
 + 
 +|Προηγούμενο: [[:java:autoboxing | Auto-boxing & auto-unboxing ]] | [[:toc | Περιεχόμενα]] | Επόμενο: [[:java:enum | Απαριθμήσεις ]]|
java/string.txt · Last modified: 2022/02/24 12:41 by gthanos