Jaká je třída String v jazyce Java?

Java Strings může obsahovat text zachycený ze vstupu uživatele.

Objekty

Řetězy Java jsou objekty, na rozdíl od primitivních typů, které lze použít k reprezentování znaků a čísel. To znamená, že všechny instance řetězce vytvořené v rámci programu Java mají přístup k metodám popsaným v rámci této třídy. Vývojáři proto mohou volat metody String ve svých instancích tříd řetězců. Jsou to často první typy objektů používaných vývojáři, kteří se nacházejí v raných fázích učení. Metody a vlastnosti třídy String jsou popsány v oficiální specifikaci jazyka Java.

Tvorba

Vývojáři mohou vytvářet řetězcové objekty mnoha způsoby. Specifikace třídy popisuje různé konstrukční metody, které lze použít. Nejčastějším způsobem vytvoření instančního řetězce je však jeho obsah přímo vyhlásit následujícím způsobem:

Řetězec someText = "Zde je text!";

Hodnota přiřazená proměnné řetězce je známá jako "String literal" a je použita kompilátorem jazyka Java pro instanci objektu a přiřazení zadané hodnoty. Struny jsou neměnné, což znamená, že je nelze měnit, lze je vyměnit.

Použijte

Kromě přímé tvorby řetězců mohou vývojáři použít je k tomu, aby byli vráceni z jiných funkcí. Typ objektu Řetězec je obyčejný, vrátil se z mnoha nejpoužívanějších metod v jazyce. Například všechny objekty Java poskytují metodu "toString", čitelnou reprezentaci instance objektu s následujícím podpisem metody:

public String toString ()

Řetězec lze také předat jako parametry jiným metodám, jako v následujícím příkladu: String someWords = "některé libovolná slova"; someMethod (someWords);

To by fungovalo s metodou popsanou následovně: public void someMethod (String word string)

Metody

Třída String poskytuje celou řadu metod, které lze volat v libovolné instanci třídy. Několik těchto metod vrátí informace o řetězci a jejích charakterech. Například následující kód zobrazuje metodu "délka" (length =, která vrací číselnou hodnotu, která označuje počet znaků v řetězci:

int numCars someString.length = ();

Metody zpětného zpracování a části řetězce zahrnují "podřetězec", který vrací část označenou jeho počáteční a konečnou pozicí:

Řetězec menšíString = většíString.substring (3, 7);

Znaky

Třída String modeluje textový řetězec jako pole znaků. Poskytuje řadu metod pro přístup k těmto znakům. Metoda charAt je instalace tohoto typu, která se používá k návratu znaku, který se objevuje v dané pozici indexu následujícím způsobem: char someChar = someString.charAt (6);

Tato třída také poskytuje metody, které indikují, zda jsou v uložené hodnotě textu obsažena určitá sekvence znaků, včetně "indexOf". Tato metoda vrátí první pozici, ve které se objeví řetězec: int stringPosition = someString.indexOf ("nějaký text");