java:string
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:string [2018/02/09 15:09] – [Η κλάση StringBuffer] gthanos | java:string [2022/02/24 12:41] (current) – [Οι κλάσεις StringBuilder και StringBuffer] gthanos | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Αλφαριθμητικά (Strings) ====== | ====== Αλφαριθμητικά (Strings) ====== | ||
- | Τα αλφαριθμητικά στην Java υλοποιούνται μέσω της κλάσης [[https:// | + | Τα αλφαριθμητικά στην Java υλοποιούνται μέσω της κλάσης [[https:// |
+ | |||
+ | Μπορείτε να αναθέσετε ένα | ||
- | Σε μία μεταβλητή τύπου String μπορείτε να αναθέσετε απευθείας ένα αλφαριθμητικό δηλώνοντας το μέσα σε διπλά εισαγωγικά. | ||
<code java> | <code java> | ||
String str = " | String str = " | ||
+ | ή ισοδύναμα | ||
+ | String str = new String(" | ||
</ | </ | ||
- | Εάν θέλετε να εισάγεται τον χαρακτήρα '"' | + | Δύο ή αλφαριθμητικά μπορούν |
- | + | ||
- | <code java> | + | |
- | String str = "Her dog is named \" | + | |
- | </ | + | |
- | + | ||
- | Εναλλακτικά μπορείτε να χρησιμοποιήσετε έναν από τους διαθέσιμους κατασκευαστές της κλάσης για | + | |
- | + | ||
- | <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() ή τον τελεστή '' | + | |
<code java StringExample.java> | <code java StringExample.java> | ||
Line 45: | Line 24: | ||
</ | </ | ||
- | Κάθε αλφαριθμητικό διαθέτει συγκεκριμένο μήκος χαρακτήρων που δίνεται από την μέθοδο // | + | Κάθε αλφαριθμητικό διαθέτει συγκεκριμένο μήκος χαρακτήρων που δίνεται από τη μέθοδο // |
<code java StringExample.java> | <code java StringExample.java> | ||
public class StringExample { | public class StringExample { | ||
Line 56: | Line 35: | ||
</ | </ | ||
- | Τέλος μπορείτε να δημιουργήσετε μορφοποιημένα Strings μέσω της μεθόδου //format()// (ανάλογη της printf() στη C) όπως παρακάτω. | + | Επειδή τα διπλά εισαγωγικά συμβολίζουν τον τερματισμό της συμβολοσειράς, |
+ | |||
+ | <code java> | ||
+ | String str = "Her dog is named \" | ||
+ | </ | ||
+ | |||
+ | === Μορφοποίηση ενός String === | ||
+ | |||
+ | Mπορείτε να δημιουργήσετε μορφοποιημένα Strings μέσω της μεθόδου | ||
<code java StringExample.java> | <code java StringExample.java> | ||
Line 63: | Line 50: | ||
float floatVar = 5.333F; | float floatVar = 5.333F; | ||
int intVar = 100; | int intVar = 100; | ||
- | String stringVar = "Python"; | + | String stringVar = "Java Coffee Beans"; |
String fs = String.format(" | String fs = String.format(" | ||
"%f, while the value of the integer " + | "%f, while the value of the integer " + | ||
Line 73: | Line 60: | ||
</ | </ | ||
- | ===== Η κλάση StringBuffer ===== | + | ===== Οι κλάσεις StringBuilder και |
- | Για την κλάση String αναφέραμε ότι τα αλφαριθμητικά που ανήκουν σε αυτή δεν μεταβάλλονται. Εάν θέλετε να προσθέσετε ή να αφαιρέσετε περιεχόμενο από ένα αλφαριθμητικό, | + | Για την κλάση String αναφέραμε ότι τα αλφαριθμητικά που ανήκουν σε αυτή δεν μεταβάλλονται. Εάν θέλετε να προσθέσετε ή να αφαιρέσετε περιεχόμενο από ένα αλφαριθμητικό, |
* **append:** προσθήκη χαρακτήρων στο τέλος του αλφαριθμητικού. | * **append:** προσθήκη χαρακτήρων στο τέλος του αλφαριθμητικού. | ||
* **insert:** προσθήκη ενός αλφαριθμητικού στη θέση //offset//. | * **insert:** προσθήκη ενός αλφαριθμητικού στη θέση //offset//. | ||
Line 81: | Line 68: | ||
* **delete:** διαγραφή μέρους του αλφαριθμητικού. | * **delete:** διαγραφή μέρους του αλφαριθμητικού. | ||
- | Μπορείτε να λάβετε ένα αντικείμενο τύπου String από ένα αντικείμενο της κλάσης StringBuffer χρησιμοποιώντας | + | Μπορείτε να λάβετε ένα αντικείμενο τύπου String από ένα αντικείμενο της κλάσης StringBuffer χρησιμοποιώντας τη μέθοδο |
- | * toString(); | + | |
- | * substring(0); | + | |
Δείτε το παράδειγμα χρήσης των παραπάνω μεθόδων. | Δείτε το παράδειγμα χρήσης των παραπάνω μεθόδων. | ||
Line 102: | Line 87: | ||
</ | </ | ||
- | |Προηγούμενο: [[:netbeans: | + | <WRAP tip 80% center round> |
+ | Η διαφορά των δύο κλάσεων έγκειται στο ότι η κλάση [[https:// | ||
+ | </ | ||
+ | |||
+ | |Προηγούμενο: |
java/string.1518188964.txt.gz · Last modified: 2018/02/09 15:09 by gthanos