# Kuidas kasutada Java stringe

Java stringid on üks [Java](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-andmetueuebid/) keerulisemaid [andmetüüpe](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-andmetueuebid/). Neid kasutatakse tähtede või numbrite jada esitamiseks ja muutmiseks. Stringide muutmiseks on olemas mitmeid meetodeid. Selles õpetuses tutvustame teile Java stringide kohta vajalikku teavet.

## Mis on Java stringid ja milleks neid kasutatakse?

Programmeerimiskeel Java sisaldab palju erinevaid andmetüüpe. Kõige olulisemad neist on [Java primitiivsed tüübid](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-primitiivsed-tueuebid/), nagu täisarv ja märk, ning keerukad andmetüübid, nagu stringid. String on **tähtede või numbrite jada**, mis eksisteerib objektina klassis java.lang. Stringid luuakse klassiga String ja neid ei saa enam muuta. Sellest hoolimata kasutatakse Java stringe ikka veel sagedamini kui [StringBuilderit](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-stringbuilder/), mis võimaldab stringe pärast nende loomist muuta. Allpool selgitame, kuidas stringi luua ja millised meetodid on teie käsutuses.

## Mis on Java stringide süntaks?

Kui soovite Java-s luua uue stringi, võite kasutada järgmist lihtsat süntaksit:

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

Sa annad süsteemile märku, et soovid luua Java-stringi, annad stringile nime ja sisestad stringi tähemärgid **jutumärkide vahele**. Kui soovid hiljem sellele stringile viidata, kasuta selle jaoks antud nime. Stringi loomise kood näeb välja järgmine:

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

Väljund näeb välja järgmine:

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

## Milliseid meetodeid kasutatakse Java stringidega?

Kuna Java stringid on objektid, on nende puhul võimalik kasutada mitmesuguseid meetodeid. Allpool tutvustame kõige olulisemaid neist.

### `length()`

Meetodit `length()` kasutatakse **stringi tähemärkide koguarvu väljastamiseks**. Väljundiks saad stringi pikkuse. Siin on süntaks:

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

Selle rakendamine on samuti väga lihtne. Kood näeb välja järgmine:

```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.");
 }
}
```

Ja saate järgmise väljundi:

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

### `indexOf()`

`indexOf()` meetodit saab kasutada **ühe või mitme alamstringi leidmiseks suuremas stringis**. Selle süntaks on järgmine:

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

Selle meetodi kasutamiseks sisestage lihtsalt stringi osa, mida soovite leida.

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

Väljundina saate selle teksti esimese esinemiskoha:

```java
7
```

### `concat()`

`concat()` abil saate **ühendada kaks eraldi stringi**, et moodustada uus string. Siin on selle süntaks:

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

Siin on kirjeldatud, kuidas see meetod praktikas toimib:

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

Siin on väljund:

```java
wordsmith
```

### `equals()`

`equals()` on üks paljudest meetoditest, mida saab kasutada Java-stringide omavaheliseks võrdlemiseks. Meetod tagastab **boolese väärtuse (true või false)**. Siin on selle süntaks:

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

Meie näites loome kolm stringi ja võrdleme esimest kahe ülejäänuga:

```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));
 }
}
```

Kuna esimene ja teine string on identsed ning kolmas ei ole, saate järgmise väljundi:

```java
true
false
```

### `toUpperCase()` ja `toLowerCase()`

Kaks meetodit `toUpperCase()` ja `toLowerCase()` teenivad stringi sees olevate tähemärkide väärtuste muutmiseks **suurtäheks või väiketäheks**. Siin on nende mõlema süntaks:

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

Nii nad toimivad:

```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());
 }
}
```

Siin on väljund:

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

### `split()`

[Java](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/stringide-jagamine-java-s/) meetodiga [split()](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/stringide-jagamine-java-s/) saab **Java stringi jagada väiksemateks alastringideks**. Siin on selle süntaks:

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

Praktikas näeb see välja järgmiselt:

```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);
		}
	}
}
```

Väljund näeb välja järgmine:

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


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-stringid/](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/java-stringid/) for AI/LLM consumption.