Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Mikä on merkkijono? | Merkkijono
Java Perusteet

bookMikä on merkkijono?

String ja sen käyttö

Java-ohjelmoinnissa String on tietotyyppi, jota käytetään tekstin esittämiseen. Sen syntaksi näyttää tältä:

Main.java

Main.java

copy
1
String name = "string";

Olet jo kohdannut String-tyypin, kun näytit jotain ruudulla käyttäen lainausmerkkejä (""). Merkkijono voidaan myös tulostaa kuten mikä tahansa muu muuttuja, esimerkiksi:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Initializing a String variable String hello = "Hello world!"; // Printing the String variable System.out.println(hello); } }

Siirrytään sitten haastavampaan osaan. Merkkijono on tietotyyppi, jota ei voi muuttaa alustamisen jälkeen. Tätä kutsutaan muuttumattomaksi luokaksi. Älä jää kiinni näihin pelottaviin termeihin juuri nyt; käsittelemme niitä erillisessä kurssissa. Voimme suoraan muuttaa jo alustetun merkkijonon muuttujan arvoa, mutta tällöin luomme vain uuden olion muistiin. Esimerkiksi:

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { // Initializing a String variable String hello = "Hello world!"; // Changing the reference to a new object in heap memory hello = "Hello c<>definity"; // Printing the updated String variable System.out.println(hello); } }

Voimme myös luoda merkkijonotaulukoita:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { String[] array = {"Hello", ", ", "c<>definity"}; for (String element : array) { System.out.print(element); } } }

Merkkijonon rakenne

Java-ohjelmoinnissa merkkijonot ovat merkkien jonoja, jotka tallennetaan String-luokan olioina. Jokaiselle merkkijonon merkille annetaan tietty sijainti, jota kutsutaan indeksiksi, ja numerointi alkaa nollasta. Tämä mahdollistaa yksittäisten merkkien helpon käsittelyn, muokkaamisen sekä toimintojen, kuten osajonojen poimimisen, suorittamisen.

Kuva havainnollistaa, kuinka merkkijono "Codefinity" jaetaan merkkeihin ja niiden vastaaviin indekseihin. Indeksointi alkaa nollasta, jolloin C on indeksissä 0 ja viimeinen merkki, y, on indeksissä 9.

Tämä rakenne helpottaa kehittäjiä käsittelemään yksittäisiä merkkejä merkkijonossa String-luokan menetelmien avulla, joihin tutustumme seuraavassa luvussa.

1. Kääntyykö seuraava koodi?

2. Voimmeko luoda taulukon, jonka tietotyyppi on String?

question mark

Kääntyykö seuraava koodi?

Select the correct answer

question mark

Voimmeko luoda taulukon, jonka tietotyyppi on String?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain more about string immutability in Java?

What are some common methods for manipulating strings in Java?

How do I access individual characters in a string?

bookMikä on merkkijono?

Pyyhkäise näyttääksesi valikon

String ja sen käyttö

Java-ohjelmoinnissa String on tietotyyppi, jota käytetään tekstin esittämiseen. Sen syntaksi näyttää tältä:

Main.java

Main.java

copy
1
String name = "string";

Olet jo kohdannut String-tyypin, kun näytit jotain ruudulla käyttäen lainausmerkkejä (""). Merkkijono voidaan myös tulostaa kuten mikä tahansa muu muuttuja, esimerkiksi:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Initializing a String variable String hello = "Hello world!"; // Printing the String variable System.out.println(hello); } }

Siirrytään sitten haastavampaan osaan. Merkkijono on tietotyyppi, jota ei voi muuttaa alustamisen jälkeen. Tätä kutsutaan muuttumattomaksi luokaksi. Älä jää kiinni näihin pelottaviin termeihin juuri nyt; käsittelemme niitä erillisessä kurssissa. Voimme suoraan muuttaa jo alustetun merkkijonon muuttujan arvoa, mutta tällöin luomme vain uuden olion muistiin. Esimerkiksi:

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { // Initializing a String variable String hello = "Hello world!"; // Changing the reference to a new object in heap memory hello = "Hello c<>definity"; // Printing the updated String variable System.out.println(hello); } }

Voimme myös luoda merkkijonotaulukoita:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { String[] array = {"Hello", ", ", "c<>definity"}; for (String element : array) { System.out.print(element); } } }

Merkkijonon rakenne

Java-ohjelmoinnissa merkkijonot ovat merkkien jonoja, jotka tallennetaan String-luokan olioina. Jokaiselle merkkijonon merkille annetaan tietty sijainti, jota kutsutaan indeksiksi, ja numerointi alkaa nollasta. Tämä mahdollistaa yksittäisten merkkien helpon käsittelyn, muokkaamisen sekä toimintojen, kuten osajonojen poimimisen, suorittamisen.

Kuva havainnollistaa, kuinka merkkijono "Codefinity" jaetaan merkkeihin ja niiden vastaaviin indekseihin. Indeksointi alkaa nollasta, jolloin C on indeksissä 0 ja viimeinen merkki, y, on indeksissä 9.

Tämä rakenne helpottaa kehittäjiä käsittelemään yksittäisiä merkkejä merkkijonossa String-luokan menetelmien avulla, joihin tutustumme seuraavassa luvussa.

1. Kääntyykö seuraava koodi?

2. Voimmeko luoda taulukon, jonka tietotyyppi on String?

question mark

Kääntyykö seuraava koodi?

Select the correct answer

question mark

Voimmeko luoda taulukon, jonka tietotyyppi on String?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 1
some-alt