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