String σε java
Χειρισμός χαρακτήρων σε Java υποστηρίζεται μέσω των δύο τελευταίων τάξεων: String και StringBuffer. Η κλάση String υλοποιεί αμετάβλητος χαρακτήρων, η οποία είναι μόνο για ανάγνωση όταν η συμβολοσειρά έχει δημιουργηθεί και αρχικοποιηθούν, λαμβάνοντας υπόψη ότι η κλάση υλοποιεί StringBuffer δυναμική χαρακτήρων. Όλα string λεκτικά σε προγράμματα Java, εφαρμόζονται ως τις εμφανίσεις του String κατηγορίας. Strings σε Java είναι 16-bit Unicode.Note: Στο JDK 1,5 + μπορείτε να χρησιμοποιήσετε StringBuilder, η οποία λειτουργεί ακριβώς όπως και StringBuffer, αλλά είναι πιο γρήγορα και δεν το νήμα-safeThe ευκολότερος τρόπος δημιουργίας ενός String αντικείμενο χρησιμοποιεί ένα λεκτικό string: String str1 = "I επίκλισης να αλλάξει μία φορά δημιουργήθηκε! "? Ένα λεκτικό string είναι μια αναφορά σε ένα αντικείμενο Συμβολοσειρά. Δεδομένου ότι ένα λεκτικό string είναι μια αναφορά, μπορεί να χειριστεί όπως και κάθε άλλη String αναφοράς. δηλαδή να μπορεί να χρησιμοποιηθεί για να κινήσει τις μεθόδους της String class.For παράδειγμα, Int myLength = "Hello World". μήκος ()? Η γλώσσα Java παρέχει ειδική στήριξη για τη συμβολοσειρά αληλουχία φορέα (+), η οποία έχει υπερφορτωθεί για Strings αντικείμενα. String αληλουχία είναι υλοποιούνται μέσω του StringBuffer τάξης, καθώς και η περιαφή method.For παράδειγμα, String finalString = "Hello" + "World" θα εκτελεστούν asString finalString = νέα StringBuffer (). Προσαρτήσετε ( "Γεια σου"). Προσαρτήσετε ( "World"). ToString ()? Η Java μεταγλωττιστή βελτιστοποιεί χειρισμό string λεκτικά. Μόνο ένα String αντικείμενο είναι κοινά σε όλα string έχοντας ίδια ακολουθία χαρακτήρων. Τέτοιος strings που λέγεται ότι είναι εγκλεισθούν, που σημαίνει ότι μοιράζονται μια μοναδική Συμβολοσειρά αντικείμενο. Η κλάση String διατηρεί ιδιωτική πισίνα όταν οι χορδές είναι interned.For π.χ. String str1 = "Hello"? String str2 = "Hello"? Αν (str1 == str2) System.out.println ( "Equal")? Θα Ίσες εκτύπωση όταν το run.Since String αντικείμενα είναι αμετάβλητος. Κάθε πράξη που έγινε σε μία αναφορά String ποτέ δεν θα έχουν καμία επίπτωση σχετικά με άλλες αναφορές που δηλώνει το ίδιο object.ConstructorsString τάξης παρέχει διάφορους τύπους των κατασκευαστών για να δημιουργήσετε αντικείμενα String. Μερικά από αυτά είναι, Συμβολοσειρά () δημιουργεί μία νέα Συμβολοσειρά αντικείμενο των οποίων είναι κενό περιεχομένου, δηλαδή "". Συμβολοσειρά (String s) Δημιουργεί μια νέα Συμβολοσειρά αντικείμενο των οποίων το περιεχόμενο είναι ίδιο με το αντικείμενο String περάσει ως argument.Note: Κατασκευαστής δημιουργεί μια νέα συμβολοσειρά σημαίνει ότι δεν κρατώ το String. Εγκλεισθούν String αντικειμένου αναφοράς μπορεί να αποκτηθεί με τη χρήση intern () μέθοδο του String classString προβλέπει επίσης ότι οι κατασκευαστές λαμβάνουν byte και char array ως επιχείρημα και επιστρέφει String object.String ισότητας String τάξη υπερισχύει ισούται με το () μέθοδο του αντικειμένου κλάσης. Συγκρίνει το περιεχόμενο των δύο string αντικείμενο και επιστρέφει την boolean τιμή accordingly.For παράδειγμα, String str1 = "Hello"? String str2 = "Hello"? String str3 = new String ( "Hello") / / Χρήση constructor.If (str1 == str2) System.out.println ( "Ίσες 1")? ElseSystem.out.println ( "Δεν Ίσων 1")? Αν (str1 = = str3) System.out.println ( "Ίσες 2 ")? ElseSystem.out.println (" Είμαι κατασκευάζονται με τη χρήση του κατασκευαστή, hencenot εγκλεισθούν ")? Αν (str1.equals (str3)) System.out.println (" Ίσες 3 ")? ElseSystem.out.println (" Δεν Ίσες 3 ")? Η αποτελεσμάτων θα ήταν, η ισότητα των 1Not Ίσες 2Equal 3Note ότι == συγκρίνει τις αναφορές δεν το πραγματικό περιεχόμενο της Συμβολοσειρά αντικείμενο? Όταν ως ίσοι μέθοδος συγκρίνει το πραγματικό περιεχόμενο των δύο String objects.String τάξη επίσης παρέχει μια άλλη μέθοδο equalsIgnoreCase (), η οποία αγνοεί το περιεχόμενο της υπόθεσης, ενώ από τις μεθόδους αυτές comparing.Apart String τάξη προβλέπει επίσης compareTo methods.int compareTo (String str2) Αυτή η μέθοδος συγκρίνει δύο Strings και επιστρέφει ένα int αξία. Θα επιστρέφει τιμή 0, αν αυτή η συμβολοσειρά είναι ίση με το string επιχείρημα μια τιμή μικρότερη από 0, εάν αυτή η συμβολοσειρά είναι μικρότερη από την συμβολοσειρά argumenta αξία μεγαλύτερη από 0, εφόσον αυτό είναι μεγαλύτερο string από το string argumentint compareTo (Object αντικειμένου) Η μέθοδος αυτή συμπεριφέρεται ακριβώς όπως την πρώτη μέθοδο, αν το επιχείρημα είναι ένα αντικείμενο String αντικείμενο? άλλως, θα παρουσιάζει μια ClassCastException.String ManipulationsReading χαρακτήρες από String: char charAt (δείκτη i) Επιστρέφει char ορίζεται στο ευρετήριο. Ένας δείκτης που κυμαίνεται από το 0 έως το μήκος ()-1.Searching χαρακτήρες σε StringString τάξη προβλέπει indexOf μέθοδο που αναζητήσεις για τον συγκεκριμένο χαρακτήρα στο εσωτερικό του αντικειμένου string. Η μέθοδος αυτή έχει υπερφορτωθεί. Αν η αναζήτηση είναι επιτυχής, τότε επιστρέφει το δείκτη του char άλλως -1 returned.int indexOf (int γ) Επιστρέφει το δείκτη του πρώτη εμφάνιση του επιχειρήματος char.int indexOf (int c, int fromIndex) Βρίσκει το δείκτη της πρώτης εμφάνισης του χαρακτήρα επιχείρημα σε μια σειρά, ξεκινώντας με το δείκτη που ορίζεται στο δεύτερο argument.int indexOf (String str) Βρίσκει την έναρξη του δείκτη η πρώτη εμφάνιση του substring επιχείρημα σε μια String.int indexOf (String str, int fromIndex) Βρίσκει την έναρξη του δείκτη η πρώτη εμφάνιση του substring επιχείρημα σε μια String, αρχίζει από το ευρετήριο που προβλέπεται στην δεύτερη κατηγορία argument.The String παρέχει επίσης τις μεθόδους για να αναζητήσετε ένα χαρακτήρα ή string στο πίσω κατεύθυνση. Οι μέθοδοι αυτές έχουν below.int lastIndexOf (καν. int) int lastIndexOf (int ch, int fromIndex) int lastIndexOf (String str) int lastIndexOf (String str, int fromIndex) Αντικαθιστά χαρακτήρες στο StringThe αντικαταστήσει μέθοδος String μπορεί να χρησιμοποιηθεί για να αντικαταστήσει όλα τα γεγονότα της καθορισμένης χαρακτήρα, με δεδομένη character.String αντικαταστήσει (char oldChar, int newchar) Getting substrings String substring τάξη παρέχει μέθοδο για την εξαγωγή καθορίζεται μέρος του δοθεί String. Η μέθοδος αυτή έχει overloaded.String substring (int startIndex) String substring (int startIndex, int endIndex) Σημείωση: Μια νέα Συμβολοσειρά αντικείμενο που περιέχει τα substring δημιουργείται και να επιστραφεί. Η αρχική String δεν θα affected.If ο δείκτης τιμή δεν είναι έγκυρη, είναι ένα StringIndexOutOfBoundsException ρίχνονται. Μετατροπές String κατηγορία που προβλέπει στατικών υπερφορτίζονται valueOf μέθοδο primitives και να μετατρέπουν σε αντικείμενο strings.static String valueOf (Object Στοχ) στατική String valueOf (char [] χαρακτήρα) στατική String valueOf (boolean β) στατικά valueOf String (char γ) στατικά String valueOf (int i) στατική String valueOf (long l) στατική String valueOf (float f) στατική String valueOf (διπλή δ) Χειριζόμενα Χαρακτήρας υπόθεση String τάξη προβλέπει ακόλουθες μεθόδους για να χειραγωγήσουν χαρακτήρα σε περίπτωση String.String toUpperCase () Συμβολοσειρά toUpperCase (Τοπικές locale) Συμβολοσειρά toLowerCase () Συμβολοσειρά toLowerCase (Τοπικές locale) Σημείωση: Αρχικό String αντικείμενο επιστρέφεται εάν δεν αλλάξει η χαρακτήρες, αλλιώς νέα Συμβολοσειρά αντικείμενο είναι κατασκευασμένα και returned.Miscellaneous methodsString ισοβύθισμα () Αυτή η μέθοδος αφαιρεί λευκό χώρο από το προπορευόμενο και το τέλος μιας String.int μήκος () Επιστρέφει το μήκος του String.String intern () Η μέθοδος αυτή επιστρέφει εγκλεισθούν String αντικείμενο, εάν είναι ήδη παρόντες στην Συμβολοσειρά πισίνα. Διαφορετικά αυτό String προστίθεται στην πισίνα, και στη συνέχεια εγκλεισθούν
Αρθρο Πηγη: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!
Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com