Class húr java, blog titkosítás
Minden sor létre az új üzemeltető vagy a szó (zárt idézőjelben), az objektum, osztály karakterlánc. A funkció a String osztály objektum, hogy értékük nem lehet változtatni, miután létrehozott egy tárgyat bármely módszer az osztály, a bekövetkezett változásokat sorban létrehoz egy új objektumot. Ebben az esetben a hivatkozás egy String objektum lehet változtatni úgy, hogy rámutat arra, hogy egy másik tárgyat, és így egy másik értéket.
String osztályában támogatja a különböző tervezők, mint például: String (), String (karakterlánc str). String (byte asciichar []). String (char [] unicodechar). String (StringBuffer sbuf). String (StringBuilder sbuild) és mások. Ezek a konstruktőrök létrehozásához használt osztály String objektum alapján a kezdeti értékeket egy tömb típusú char. byte és mások. Például, ha hívja a kivitelező
new String (str.getChars (), "UTF-8").
ahol str - line Unicode formátumú, akkor lehetséges, hogy létrehozzák a szükséges ábécé keresztül regionális kódolási második kivitelező paraméter, ebben az esetben, a cirill ábécé. Amikor a Java találkozik szó idézőjelek, automatikusan létrehoz egy objektumot, a String. amelyen lehet telepíteni egy linket. Így String objektum osztály hozható létre, meghatározva hivatkozás a meglévő osztály szó értéke, vagy az üzemeltető, és az új tervező, például:
String s1 = "sun.com";
Karakterlánc s2 = new String ( "sun.com");
Karakterlánc osztály tartalmazza a következő módszereket dolgoznak sorok:
Karakterlánc concat (String s) vagy a "+" - fúziós vonalak;
booleanequals (Objectob) és equalsIgnoreCase (Strings) - karakterlánc összehasonlítása és érzéketlen, illetve;
intcompareTo (Strings) és compareToIgnoreCase (Strings) - Iexikografikus összehasonlításokat vonalak és anélkül érzéketlen. Eljárás végrehajtja kivonása karakterkódokat és továbbítani a hívó módszer sorok és egész értéket ad vissza. A módszer visszaadja a null értéket, ha egyenlő () értéket ad vissza true;
booleancontentEquals (StringBufferob) - vonal összehasonlítás
StringBuffer típusát és tartalmát a tárgy;
Stringsubstring (intn, intm) - extrahálására substring egy sor hossza m-n. pozícióban kezdődő n. Számozás karakterek kezdődő sorban nulla;
Stringsubstring (intn) - extrakciójával alsztringek pozícióban kezdődő N;
intlength () - meghatározzuk a vonal hossza;
staticStringvalueOf (érték) - az alapvető típusú változó transzformáció egy olyan vonalat;
StringtoUpperCase () / toLowerCase () - átalakítás minden karakter a hívó vonal felső / kisbetű;
Stringreplace (chars1, chars2) - csere a string minden előfordulását az első karakter a második karaktert;
Stringintern () - belép a húr a „pool” literálok és visszaadja egy objektum referenciát;
Stringtrim () - törli az összes a réseket az elején és végén a sor;
charcharAt (intposition) - a visszatérő egy karakter egy meghatározott helyzetben (számozott nulla);
booleanisEmpty () - igaz értékkel tér vissza. Ha a string hossza 0;
byte [] getBytes (). getChars (int srcBegin, int srcEnd, char [] DST, int dstBegin) - kitermelése karaktersorainak egy sor bájt vagy szimbólumok;
String [] split (Stringregex). split (Stringregex, intlimit) - beírni a keresőkifejezést megadott reguláris kifejezés (szeparátor), valamint a forrás vonal szerinti felosztása a tömb sorokban.
Minden esetben hivatkozhat módszerek, módosítsa a sor, hogy hozzon létre egy új objektumot String.
Egy további rövid példa egy karakter tömb, és egy egész szám alakítjuk karakterlánc típusú objektumok ezen osztályának módszerek.
/ * Példa # 1: a módszerek: DemoString.java * /
publicclass DemoString
publicstaticvoid fő (String [] args)
str = str.toUpperCase (); // str = "JAVA"
Karakterlánc num = String.valueOf (6); // num = "6"
num = str.concat ( "-" + num); // num = "Java-6"
char ch = str.charAt (2); // ch = 'V'
i = str.lastIndexOf ( 'A'); // i = 3 (-1, ha nem)
num = num.replace ( "6", "SE"); // num = "Java-SE"
str.substring (0, 4) .toLowerCase (); // java
str = NUM + "-6"; // str = "JAVA-SE-6"
String [] arr = str.split ( "-");
A (karakterlánc ss. arr)
> más Ennek eredményeként egy sor vonalak jelennek meg: Ha módszereket alkalmaz a String osztály. változik a vonal, egy új, módosított objektum osztály karakterlánc. Módosítások mentése String objektum csak akkor lehetséges a használata az értékadó operátor, azaz beállítás hivatkozni kell erre az új objektumot. A következő példában, miután az utolsó megbízás str érték jelenik meg. / * Példa # 2 referencia szerinti sor: RefString.java * / publicclass RefString
publicstatic void changeStr (String s)
s.concat ( "Microsystems"); // létre egy új sort publicstaticvoid fő (String [] args)
String str = new String ( "Sun"); Ennek eredményeként, a vonal jelenik meg: Mivel az objektum által átadott referencia, bármilyen változás az eljárás a tárgy fenn kell tartani az eredeti objektumra, mivel mindkét link egyenlő. Ez nem történik meg az egyszerű oknál fogva, hogy a hívás concat módszer (Strings) létrehoz egy új objektumot. A következő példa bemutatja a funkciók tárolására és azonosítására objektumokat egy olyan eljárás példáját, hívás egyenlő (). összehasonlítjuk a megadott karakterlánc String objektum és módszer kivonat, (). amely kiszámítja a hash kód a tárgy. / * Példa # 3 és az összehasonlítási referenciajel tárgyak: EqualStrings.java * / publicclass equalStrings
publicstaticvoid fő (String [] args)
String s1 = "Java"; String s2 = "Java"; String s3 = new String ( "Java"); System.out .println (s1 + "==" + s2 + System.out .println (s1 + "==" + s3 + System.out.println (s1 + "egyenlő" + s2 + "" System.out.println (s1 + "egyenlő" + s3 + "" Ennek eredményeként például jelenik meg: Java egyenlő Java. igaz Java egyenlő Java. igaz Annak ellenére, hogy ugyanazt az értéket string objektumok található különböző memória helyek, az értékek az azonos hash kódot. Lehetőség van, hogy mentse a memória és felülírja a linket egy szó objektum hívja a módszer gyakornok (). publicclass DemoIntern
publicstaticvoid fő (String [] args)
String s2 = new String ( "Java"); Az alábbiakban tekinthető válogató tömb sorban kiválasztási módszer. publicclass SortArray
publicstaticvoid fő (String [] args)
String [] =
"Albina", "Anastasya", "ALLA", "Anna">; A (int j = 0; j A (int j = 0; j (int i = j + 1; i ha (a [i] .compareTo (a [j]) <0)
Karakterlánc temp = a [j]; míg a (++ i System.out .print (a [i] + ""); Calling trim () eltávolítja az összes bevezető és záró szóközöket szimbólumok. compareTo () metódus Iexikografikus összehasonlítását sorok egy Unicode szabályokat.Kapcsolódó cikkek