Πίνακας περιεχομένων:

Μπορεί το StringBuilder να είναι null;
Μπορεί το StringBuilder να είναι null;

Βίντεο: Μπορεί το StringBuilder να είναι null;

Βίντεο: Μπορεί το StringBuilder να είναι null;
Βίντεο: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Δεκέμβριος
Anonim

κενό σημαίνει ότι δεν υπάρχουν χαρακτήρες στο StringBuilder . μηδενικό σημαίνει ότι δεν υπάρχει StringBuilder αντικείμενο καθόλου. Μια μεταβλητή είναι μόνο μηδενικό εάν έχει τύπο αναφοράς (για παράδειγμα String, StringBuilder , Ορίστε, ως μικρογραφία: όλοι οι τύποι με κεφαλαία) και δεν έχει αρχικοποιηθεί ακόμη ή έχει οριστεί ρητά σε μηδενικό.

Ομοίως, πώς μπορώ να ξέρω εάν το StringBuilder μου είναι κενό;

Η μέθοδος μήκους του StringBuilder ή η κλάση StringBuffer επιστρέφει το μήκος της ακολουθίας χαρακτήρων που έχει αυτήν τη στιγμή. Όπως μπορείτε να δείτε στο παράδειγμα, να ελέγξτε αν ο Το StringBuilder είναι κενό , πάρτε το μήκος του StringBuilder αντικείμενο. Αν το μήκος είναι 0, είναι αδειάζω , αλλιώς όχι.

Ομοίως, γιατί το StringBuilder είναι πιο αποτελεσματικό από το StringBuffer; Σαν άποτέλεσμα, StringBuilder είναι γρηγορότερο από το StringBuffer . StringBuffer είναι μεταβλητό. Μπορεί να αλλάξει ως προς τη διάρκεια και το περιεχόμενο. StringBuffers είναι ασφαλή για νήματα, που σημαίνει ότι έχουν συγχρονισμένες μεθόδους για τον έλεγχο της πρόσβασης, έτσι ώστε μόνο ένα νήμα να έχει πρόσβαση σε StringBuffer συγχρονισμένος κώδικας αντικειμένου κάθε φορά.

Αντίστοιχα, πώς επαναφέρετε ένα StringBuilder;

1) Εκκαθαρίστε το StringBuilder εκχωρώντας ένα νέο αντικείμενο

  1. δημόσια τάξη JavaStringBufferClearEmptyExample {
  2. δημόσιο στατικό κενό main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //διαγραφή των περιεχομένων από την προηγούμενη επανάληψη.
  6. sbStr = new StringBuilder();
  7. sbStr. παράρτημα(i);
  8. Σύστημα. έξω. print(sbStr);

Πώς λειτουργεί το StringBuilder εσωτερικά στην Java;

StringBuilder Τα αντικείμενα είναι σαν αντικείμενα String, εκτός από το ότι μπορούν να τροποποιηθούν. Εσωτερικώς , αυτά τα αντικείμενα αντιμετωπίζονται σαν πίνακες μεταβλητού μήκους που περιέχουν μια ακολουθία χαρακτήρων. Για παράδειγμα, εάν χρειάζεται να συνδέσετε μεγάλο αριθμό συμβολοσειρών, προσαρτώντας στο a StringBuilder το αντικείμενο είναι πιο αποτελεσματικό.

Συνιστάται: