# Kaip naudoti Java stygas

Java stygos yra vienas iš sudėtingų [duomenų tipų Java kalboje](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-duomenu-tipai/). Jos naudojamos simbolių ar skaitmenų sekos atvaizdavimui ir keitimui. Yra keletas metodų, padedančių keisti stygas. Šiame pamokų cikle pateikiame įvadą į tai, ką reikia žinoti apie stygas Java kalboje.

## Kas yra Java stygos ir kam jos naudojamos?

Programavimo kalba Java turi daug skirtingų duomenų tipų. Svarbiausi iš jų yra [Java primityvai](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-primityvai/), tokie kaip sveikasis skaičius ir simbolis, bei sudėtingi duomenų tipai, tokie kaip eilutės. Eilutė yra **simbolių ar skaitmenų seka**, kuri egzistuoja kaip objektas java.lang klasėje. Eilutės yra kuriamos naudojant String klasę ir vėliau jų nebėra galima keisti. Nepaisant to, Java eilutės vis dar yra naudojamos dažniau nei [StringBuilder](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-stringbuilder/), kuris leidžia keisti eilutes po to, kai jos buvo sukurtos. Toliau paaiškinsime, kaip sukurti eilutę ir kokiais metodais galite naudotis.

## Kokia yra Java styginių sintaksė?

Jei norite sukurti naują eilutę Java kalboje, galite naudoti šią paprastą sintaksę:

```java
String name = "string";
```

Jūs signalizuojate sistemai, kad norite sukurti Java eilutę, suteikiate eilutei pavadinimą ir įvedate eilutės simbolius **tarp kabučių**. Jei norite vėliau nurodyti tą eilutę, naudokite jai suteiktą pavadinimą. Štai kaip atrodo kodas eilutės sukūrimui:

```java
public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example);
 }
}
```

Rezultatas atrodo taip:

```java
Here’s your first Java string.
```

## Kokie metodai naudojami su Java eilutėmis?

Kadangi Java stygos yra objektai, su jais galima naudoti įvairius metodus. Toliau pateiksime svarbiausius iš jų.

### `length()`

`length()` metodas naudojamas **išvesti bendrą simbolių skaičių eilutėje**. Kaip išvestį gausite eilutės ilgį. Štai sintaksė:

```java
stringName.length()
```

Jį taip pat labai paprasta pritaikyti. Kodas atrodo taip:

```java
public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	int length = example.length();
	System.out.println("The string is " + length + " characters long.");
 }
}
```

Ir gausite tokį rezultatą:

```java
The string is 30 characters long.
```

### `indexOf()`

Naudodami `indexOf()` metodą galite **rasti vieną ar daugiau dalinių eilutės elementų didesnėje eilutėje**. Štai jo sintaksė:

```java
stringName.indexOf()
```

Norėdami naudoti šį metodą, tiesiog įveskite tą eilutės dalį, kurią norite rasti.

```java
public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.indexOf("your"));
 }
}
```

Rezultatas bus pozicija, kurioje šis tekstas pasirodo pirmą kartą:

```java
7
```

### `concat()`

Naudodami `concat()` galite **sujungti du atskirus styginius**, kad sudarytumėte naują styginį. Štai jo sintaksė:

```java
stringName.concat(string1)
```

Štai kaip šis metodas veikia praktikoje:

```java
public class Main {
	public static void main(String[] args) {
	String example = "word";
	String newString = example.concat("smith");
	System.out.println(newString);
 }
}
```

Štai rezultatas:

```java
wordsmith
```

### `equals()`

`equals()` yra vienas iš daugelio metodų, kuriuos galite naudoti Java eilutėms tarpusavyje palyginti. Šis metodas grąžina **Būlio vertę (true arba false)**. Štai jo sintaksė:

```java
string1.equals(string2)
```

Mūsų pavyzdyje sukursime tris eilutes ir tada palyginsime pirmąją su kitomis dviem:

```java
public class Main {
	public static void main(String[] args) {
	String string1 = "ABC";
	String string2 = "ABC";
	String string3 = "DEF";
	System.out.println(string1.equals(string2));
	System.out.println(string1.equals(string3));
 }
}
```

Kadangi pirmasis ir antrasis stygos yra identiškos, o trečioji nėra, gausite tokį rezultatą:

```java
true
false
```

### `toUpperCase()` ir `toLowerCase()`

Du metodai `toUpperCase()` ir `toLowerCase()` skirti konvertuoti simbolių vertes eilutėje į **didžiąsias arba mažąsias raides**. Čia pateikiama kiekvieno iš jų sintaksė:

```java
stringName.toUpperCase()
stringName.toLowerCase()
```

Štai kaip jie veikia:

```java
public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.toUpperCase());
	System.out.println(example.toLowerCase());
 }
}
```

Štai rezultatas:

```java
HERE’S YOUR FIRST JAVA STRING.
here's your first java string.
```

### `split()`

Naudodami [Java split()](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/stringu-skaidymas-java-kalboje/) metodą galite **padalyti Java eilutę į mažesnes eilutes**. Štai jo sintaksė:

```java
String[] split(String regex)
```

Taip tai atrodo praktikoje:

```java
public class Main {
	public static void main(String[] args) {
		String x = "Here’s your first Java string";
		String[] output = x.split(" ");
		for (String y : output) {
			System.out.println(y);
		}
	}
}
```

Rezultatas atrodo taip:

```java
Here’s
your
first
Java
string.
```


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-stygos/](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/java-stygos/) for AI/LLM consumption.