Συνδυασμός στο Ιάβα η γλώσσα προγραμματισμού είναι η λειτουργία της σύνδεσης δύο χορδών μαζί. Μπορείτε να συνδέσετε τις συμβολοσειρές χρησιμοποιώντας είτε την προσθήκη (+) ή το String's concat () μέθοδος.
Χρήση του χειριστή +
Χρησιμοποιώντας την + ο χειριστής είναι ο πιο συνηθισμένος τρόπος να συνενώσετε δύο συμβολοσειρές σε Java. Μπορείτε να δώσετε είτε μια μεταβλητή, έναν αριθμό, ή a Σειρά κυριολεκτικά (που είναι πάντα περιβάλλεται από διπλά εισαγωγικά).
Για να συνδυάσετε τις συμβολοσειρές "Είμαι" και "φοιτητής", για παράδειγμα, γράψτε:
"Είμαι" + "φοιτητής"
Βεβαιωθείτε ότι έχετε προσθέσει ένα κενό έτσι ώστε όταν εκτυπώνεται η συνδυασμένη συμβολοσειρά, οι λέξεις της διαχωρίζονται σωστά. Σημειώστε παραπάνω ότι ο "φοιτητής" ξεκινά με ένα χώρο, για παράδειγμα.
Συνδυασμός πολλών χορδών
Οποιοσδήποτε αριθμός + οι τελεστές μπορούν να συσπειρωθούν μαζί, για παράδειγμα:
"Είμαι" + "φοιτητής" + "! Και το ίδιο και εσύ. "
Χρήση του + χειριστή σε μια δήλωση εκτύπωσης
Συχνά, το + χειριστής χρησιμοποιείται σε μια δήλωση εκτύπωσης. Μπορείτε να γράψετε κάτι όπως:
System.out.println ("pan" + "λαβή");
Αυτό θα έγραφε:
επαιτώ
Συνδυασμός γραμμών σε πολλές γραμμές
Η Java απαγορεύει τις κυριολεκτικές συμβολοσειρές να εκτείνεται περισσότερο από μια γραμμή. Χρησιμοποιώντας την + ο χειριστής εμποδίζει αυτό:
Απόσπασμα συμβολοσειράς =
"Τίποτα σε όλο τον κόσμο είναι πιο επικίνδυνο από" +
"ειλικρινής άγνοια και συνείδηση ηλιθιότητα."
Συνδυάζοντας ένα μείγμα αντικειμένων
Ο χειριστής "+" λειτουργεί κανονικά ως αριθμητικός χειριστής, εκτός εάν ένας από τους τελεστές του είναι ένα String. Αν ναι, μετατρέπει τον άλλο τελεστή σε ένα String πριν συνδεθεί στον δεύτερο τελεστή μέχρι το τέλος του πρώτου τελεστή.
Για παράδειγμα, στο παρακάτω παράδειγμα, ηλικία είναι ένας ακέραιος αριθμός, οπότε το + ο χειριστής θα το μετατρέψει πρώτα σε μια συμβολοσειρά και στη συνέχεια θα συνδυάσει τις δύο συμβολοσειρές. (Ο χειριστής το κάνει πίσω από τις σκηνές κάνοντας κλήση του toString () μέθοδος; δεν θα δείτε να συμβεί αυτό.)
int age = 12;
System.out.println ("Η ηλικία μου είναι" + ηλικία);
Αυτό θα έγραφε:
Η ηλικία μου είναι 12 ετών
Χρησιμοποιώντας τη μέθοδο Concat
Η κλάση String έχει μια μέθοδο concat () που εκτελεί την ίδια λειτουργία. Αυτή η μέθοδος ενεργεί στην πρώτη συμβολοσειρά και στη συνέχεια παίρνει τη συμβολοσειρά για να συνδυαστεί ως παράμετρος:
δημόσια String concat (String str)
Για παράδειγμα:
String myString = "Έχω αποφασίσει να κολλήσω με αγάπη."
myString = myString.concat ("Το μίσος είναι πάρα πολύ μεγάλο βάρος για να φέρει.")?
System.out.println (myString);
Αυτό θα έγραφε:
Έχω αποφασίσει να κολλήσω με αγάπη. Το μίσος είναι πάρα πολύ μεγάλο βάρος να φέρει.
Διαφορές μεταξύ του χειριστή + και της μεθόδου Concat
Μπορεί να αναρωτιέστε πότε είναι λογικό να χρησιμοποιήσετε τον τελεστή + για να συγκολλήσετε και πότε πρέπει να χρησιμοποιήσετε το concat () μέθοδος. Ακολουθούν μερικές διαφορές μεταξύ των δύο:
- ο concat () η μέθοδος μπορεί να συνδυάζει μόνο αντικείμενα String - πρέπει να καλείται σε αντικείμενο String και η παράμετρος πρέπει να είναι αντικείμενο String. Αυτό καθιστά πιο περιοριστικό από το + δεδομένου ότι ο χειριστής μετατρέπει σιωπηρά οποιοδήποτε όρισμα μη-συμβολοσειράς σε μια συμβολοσειρά.
- ο concat () η μέθοδος ρίχνει ένα NullPointerException αν το αντικείμενο έχει μηδενική αναφορά, ενώ το + ο χειριστής ασχολείται με μια μηδενική αναφορά ως "μηδενική" συμβολοσειρά.
- ο concat ()) είναι ικανή να συνδυάζει μόνο δύο χορδές - δεν μπορεί να πάρει πολλαπλά επιχειρήματα. ο + ο χειριστής μπορεί να συνδυάσει οποιοδήποτε αριθμό χορδών.
Για τους λόγους αυτούς, το + ο χειριστής χρησιμοποιείται συχνότερα για να συνδυάσει χορδές. Εάν αναπτύσσετε μια εφαρμογή μεγάλης κλίμακας, ωστόσο, η απόδοση μπορεί να διαφέρει μεταξύ των δύο επειδή του τρόπου με τον οποίο η Java χειρίζεται τη μετατροπή συμβολοσειρών, ώστε να γνωρίζετε το πλαίσιο στο οποίο συνδυάζετε χορδές.