This shows you the differences between two versions of the page.
| Next revision | Previous revision Next revision Both sides next revision | ||
|
java:string [2016/02/26 14:12] gthanos created |
java:string [2020/02/21 12:36] gthanos [Η κλάση StringBuffer] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Τα αλφαριθμητικά στην Java υλοποιούνται μέσω της κλάσης [[https:// | Τα αλφαριθμητικά στην Java υλοποιούνται μέσω της κλάσης [[https:// | ||
| - | Σε μία μεταβλητή τύπου String μπορείτε να αναθέσετε απευθείας ένα | + | Σε μία μεταβλητή τύπου String μπορείτε να αναθέσετε απευθείας ένα |
| <code java> | <code java> | ||
| String str = " | String str = " | ||
| </ | </ | ||
| - | Εναλλακτικά μπορείτε να χρησιμοποιήσετε έναν από τους διαθέσιμους κατασκευαστές της κλάσης για να παράγεται ένα String. Για παράδειγμα μπορείτε να παράγετε String | + | Εάν θέλετε να εισάγεται τον χαρακτήρα '"' |
| <code java> | <code java> | ||
| - | Char [] charSequence = { ' | + | String |
| - | String | + | |
| - | String str2 = new String(charSequence, | + | |
| - | String str3 = new String(charSequnce, | + | |
| </ | </ | ||
| - | Οι τελευταίες δύο γραμμές παράγουν τα αλφαριθμητικά '' | + | Εναλλακτικά μπορείτε να χρησιμοποιήσετε έναν από τους διαθέσιμους κατασκευαστές της κλάσης για να παράγεται ένα String. Για παράδειγμα μπορείτε να παράγετε String από ένα πίνακα χαρακτήρων ως εξής: |
| + | |||
| + | <code java StringExample.java> | ||
| + | public class StringExample { | ||
| + | public static | ||
| + | char [] charSequence = { ' | ||
| + | String str1 = new String(charSequence); | ||
| + | String str2 = new String(charSequence, | ||
| + | String str3 = new String(charSequence, | ||
| + | System.out.println(" | ||
| + | System.out.println(" | ||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Οι τελευταίες δύο γραμμές | ||
| Δύο ή αλφαριθμητικά μπορούν να συνεννοηθούν παράγοντας ένα νέο αλφαριθμητικό. Για την συνένωση δύο αλφαριθμητικών μπορείτε να χρησιμοποιήσετε τη μέθοδο concat() ή τον τελεστή '' | Δύο ή αλφαριθμητικά μπορούν να συνεννοηθούν παράγοντας ένα νέο αλφαριθμητικό. Για την συνένωση δύο αλφαριθμητικών μπορείτε να χρησιμοποιήσετε τη μέθοδο concat() ή τον τελεστή '' | ||
| - | <code java> | + | < |
| - | String str1 = "Hello " | + | public class StringExample { |
| - | String str2 = "Hello " + " | + | public static |
| + | | ||
| + | String str2 = "Hello " + " | ||
| + | System.out.println(" | ||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| Κάθε αλφαριθμητικό διαθέτει συγκεκριμένο μήκος χαρακτήρων που δίνεται από την μέθοδο // | Κάθε αλφαριθμητικό διαθέτει συγκεκριμένο μήκος χαρακτήρων που δίνεται από την μέθοδο // | ||
| - | <code java> | + | < |
| - | String str = "Hello World!"; | + | public class StringExample { |
| - | int strLength = str.length(); | + | public static |
| - | System.out.println(" | + | |
| + | int strLength = str.length(); | ||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| - | Τέλος μπορείτε να δημιουργήσετε μορφοποιημένα Strings μέσω της μεθόδου // | + | Τέλος μπορείτε να δημιουργήσετε μορφοποιημένα Strings μέσω της μεθόδου // |
| - | < | + | |
| - | String fs = String.format(" | + | < |
| - | | + | public class StringExample { |
| - | | + | public static |
| - | | + | float floatVar = 5.333F; |
| - | System.out.println(fs); | + | int intVar = 100; |
| + | String stringVar = " | ||
| + | | ||
| + | "%f, while the value of the integer " + | ||
| + | " | ||
| + | " | ||
| + | System.out.println(fs); | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| + | |||
| + | ===== Οι κλάσεις StringBuilder και StringBuffer ===== | ||
| + | |||
| + | Για την κλάση String αναφέραμε ότι τα αλφαριθμητικά που ανήκουν σε αυτή δεν μεταβάλλονται. Εάν θέλετε να προσθέσετε ή να αφαιρέσετε περιεχόμενο από ένα αλφαριθμητικό, | ||
| + | * **append:** προσθήκη χαρακτήρων στο τέλος του αλφαριθμητικού. | ||
| + | * **insert:** προσθήκη ενός αλφαριθμητικού στη θέση //offset//. | ||
| + | * **reverse: | ||
| + | * **delete:** διαγραφή μέρους του αλφαριθμητικού. | ||
| + | |||
| + | Μπορείτε να λάβετε ένα αντικείμενο τύπου String από ένα αντικείμενο της κλάσης StringBuffer χρησιμοποιώντας τη μέθοδο '' | ||
| + | |||
| + | Δείτε το παράδειγμα χρήσης των παραπάνω μεθόδων. | ||
| + | |||
| + | <code java StringBufferExample.java> | ||
| + | public class StringBufferExample { | ||
| + | public static | ||
| + | String hello = "Love Java"; | ||
| + | StringBuffer helloBuffer = new StringBuffer(hello); | ||
| + | | ||
| + | System.out.println(" | ||
| + | System.out.println(" | ||
| + | System.out.println(" | ||
| + | System.out.println(" | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <WRAP tip 80% center round> | ||
| + | Η διαφορά των δύο κλάσεων έγκειται στο ότι η κλάση [[https:// | ||
| + | </ | ||
| + | |||
| + | |Προηγούμενο: | ||