English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

String v Javě

Software RSS Feed





Manipulace řetězce znaků v jazyce Java je podporována prostřednictvím dvou závěrečných tříd: String a StringBuffer. Třída String implementuje neměnný znakových řetězců, které jsou read-only jednou řetězec byl vytvořen a inicializuje, zatímco třída StringBuffer implementuje dynamický charakter řetězce. Všechny řetězcové literály v Java programech, jsou implementovány jako instance třídy String. Řetězce v Javě jsou 16-bitové Unicode.Note: V JDK 1.5 + můžete použít StringBuilder, která funguje stejně jako StringBuffer, ale je rychlejší a není-nit safeThe Nejjednodušší způsob vytvoření objektu String používá řetězcový literál: String str1 = "Nemůžu změnit jednou vytvořen! "řetězcový literál je odkaz na objekt String. Vzhledem k tomu, řetězcový literál je odkaz, je možné manipulovat stejně jako jakýkoli jiný odkaz String. tzn. že může být použita pro uplatnění metody String class.For Například Int myLength = "Hello world". length (); jazyk Java poskytuje zvláštní podporu pro operátor zřetězení (+), která byla přetížena objektů smyčce. Zřetězení je prováděny prostřednictvím třídy StringBuffer a její append method.For například finalString String = "Hello" + "World" by se vyřizují asString finalString = new StringBuffer (). Append ( "Hello"). Append ( "World"). ToString (); kompilátor Java optimalizuje manipulaci s řetězcové literály. Pouze jeden objekt String je sdílen všemi řetězce mají stejnou sekvencí znaků. Takový Řetězce jsou řekl, aby byl internován, což znamená, že mají jedinečnou String objekt. Třída String udržuje vlastní bazén, kde tyto řetězce jsou interned.For například String str1 = "Ahoj"; String str2 = "Hello";-li (str1 == str2) System.out.println ( "Equal"), by při tisku Rovné run.Since String objekty jsou neměnné. Každá operace provedena na jeden odkaz String nikdy nebude mít žádný efekt na jiné odkazy označující object.ConstructorsString stejné třídy nabízí různé typy konstruktérů vytvořit String objektů. Některé z nich jsou, String () vytvoří nový objekt String, jejichž obsah je prázdná, tj. "". String (String s) Vytvoří nový objekt String, jejichž obsah je stejný jako String objekt prošel jako argument.Note: Konstruktor vytvoří nový řetězec znamená, že to není intern String. Internována String odkaz na objekt lze získat použitím intern () metoda classString String rovněž stanoví, konstruktory, které berou v byte a char pole jako argument a vrací String object.String mužů String class přednost equals (), metoda třídy Object. Srovnává obsah obou string a vrací logickou hodnotu accordingly.For například String str1 = "Hello", String str2 = "Ahoj"; String str3 = new String ( "Hello") / / Using constructor.If (str1 == str2) System.out.println ( "Equal 1"); ElseSystem.out.println ( "není rovno 1"); If (str1 = = str3) System.out.println ( "Equal 2 "); ElseSystem.out.println (" Já jsem početně konstruktér, hencenot internovaní ") If (str1.equals (str3)) System.out.println (" Equal 3 "); ElseSystem.out.println (" ne rovné 3 "); Výstup by být rovné 1Not rovných 2Rovné 3Note že == porovnává reference není aktuální obsah daného objektu String; Kde je rovná metoda porovnává skutečný obsah dvou String objects.String třída dále nabízí další metody equalsIgnoreCase (), která ignoruje případě obsahu, zatímco comparing.Apart z těchto metod třídy String také compareTo methods.int compareTo (String str2) Tato metoda porovnává dva Řetězce a vrací hodnotu int. Vrátí hodnotu 0, pokud je tento řetězec rovná řetězcový argument hodnotu menší než 0, pokud je řetězec menší než hodnota řetězce argumenta větší než 0, je-li tento řetězec je větší než compareTo řetězec argumentint (Object object) Tato metoda se chová úplně stejně jako první metoda, pokud argument objekt je ve skutečnosti objekt String, jinak to hází ClassCastException.String ManipulationsReading znaky z řetězce: char Charat (index i) Vrací znak za stanovených index. Index pohybuje v rozmezí od 0 do délky ()-1.Searching znaky ve třídě StringString poskytuje indexOf metoda, která hledá pro zadaný řetězec znaků uvnitř objektu. Tato metoda byla přetížena. Pokud je hledání úspěšné, pak se vrátí index char jinak -1 je returned.int indexOf (int c) Vrací index první výskyt indexOf argument char.int (int c, int fromIndex) zjistí, že index prvního výskytu znaku v argumentu řetězec, počínaje indexem uvedené v druhém argument.int indexOf (String str) považuje zahájení index prvního výskytu podřetězce argument ve indexOf String.int (String str, int fromIndex) považuje zahájení index prvního výskytu podřetězce argument ve Řetězec, počínaje indexem je uvedeno ve druhé třídě String argument.The také metody pro hledání znak nebo řetězec směrem dozadu. Tyto metody jsou uvedeny below.int lastIndexOf (int ch) int lastIndexOf (int ch, int fromIndex) int lastIndexOf (String str) int lastIndexOf (String str, int fromIndex) Nahrazuje znaky v StringThe nahradit metoda String lze nahradit všechny výskyty zadaného charakteru s ohledem character.String replace (char oldChar, int newchar) Získání podřetězce řetězce podřetězec třída poskytuje metody extraktu podle části daného řetězce. Tato metoda byla overloaded.String substring (int startIndex) String substring (int startIndex, int endIndex) Poznámka: new String objekt obsahující podřetězec je vytvořen a vrátil se. Původní String nebude affected.If hodnoty indexu není platný, StringIndexOutOfBoundsException je vržen. Konverze String třídy nabízí sadu statických přetížených valueOf metodu pro převod primitiv a objekt do strings.static valueOf String (Object obj) String statické valueOf (char [] znak) statické String valueOf (boolean b) statické valueOf String (char c) statickou String valueOf (int i) statické String valueOf (long l) statické String valueOf (float f) statické String valueOf (double d) Manipulace Znaků ze String třídy nabízí následující metody pro práci znaků v toUpperCase String.String () String toUpperCase (Locale locale) String toLowerCase () String toLowerCase (Locale locale) Poznámka: Původní String objekt je vrácena, jestliže žádný z charakterů změnit, jinak new String objekt je vyrobeno a returned.Miscellaneous methodsString trim () Tato metoda odstraní mezery z předního a konec String.int délka () Vrací délku String.String intern () Tato metoda vrací internováni String objekt, když již v bazénu String. Jinak tento řetězec, který zní do bazénu, a pak internován

Článek Zdroj: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster si html kód
Přidejte tento článek do svých webových stránek se!

Webmaster Zašlete svůj článek
Ne nutná registrace! Vyplňte formulář a váš článek je v Messaggiamo.Com Adresář!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Odešlete vaše články na Messaggiamo.Com Adresář

Kategorie


Copyright 2006-2011 Messaggiamo.Com - Mapa stránek - Privacy - Webmaster předložit vaše články na Messaggiamo.Com Adresář [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu