Merkkijonot
Merkkijonot
Merkkijonot on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/1. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 1 oppituntia.
Johdanto
Hei,
Merkkijonotietotyyppiä käytetään Javassa tekstidatan tallentamiseen. Merkkijonot ovat Javassa viitetyyppejä eivätkä primitiivityyppejä.
Kun tekstidataa sijoitetaan String-tyyppiseen muuttujaan, teksti on kirjoitettava lainausmerkkien väliin.
Esimerkki
Määritellään yksinkertainen String.
String myText = "Coddy String";String
Tämän määrityksen jälkeen Java on luonut meille String-objektin kekoon.
Koska String on viitetyypin objekti, se sisältää Java-API:n tarjoamia valmiita metodeja.
Merkkijonojen yhdistäminen
Java-kielessä (+)-operaattoria käytetään kahden eri merkkijonon yhdistämiseen.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
String catNames = catOne + " " + catTwo;
System.out.println(catNames);
}
}concat-metodi
+ -operaattorin lisäksi kaksi eri merkkijonoa voidaan yhdistää concat-metodilla.
System.out.println(catOne.concat(catTwo));
//CoddyGarfieldlength-metodi
Ehkä eniten käytetty näistä on length()-metodi.
Näiden metodien avulla voimme selvittää, kuinka monesta merkistä merkkijonolauseke koostuu.
class Main {
public static void main(String[] args) {
String myText = "Coddy String";
System.out.println("total char:" + myText.length());
}
}Isot ja pienet kirjaimet
Opetellaan nyt käyttämään toUpperCase- ja toLowerCase-metodeja.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
System.out.println(catOne.toUpperCase()); // CODDY
System.out.println(catTwo.toLowerCase()); // garfield
}
}indexOf
Jos haluamme etsiä merkkijonosta jotakin, käytämme indexOf-metodia.
Alla olevassa esimerkissä etsittiin merkkiä s, joka löytyi 7. kohdalta.
class Main {
public static void main(String[] args) {
String txt = "My cat is Coddy";
System.out.println(txt.indexOf("s")); //7
}
}Lainausmerkit
Mieleen on ehkä tullut seuraava kysymys.
Kun merkkijonot kirjoitetaan lainausmerkkien väliin, miten toimimme, jos haluamme välittää Stringiin lainausmerkit alla olevan esimerkin mukaisesti?
String txt = "My cat is "Coddy"";Escape-merkki
Yllä oleva koodi sisältää syntaksivirheitä, joten kääntäjä ei käännä sitä. Jos String-lausekkeessa halutaan käyttää lainausmerkkejä, on käytettävä kenoviivaa, joka on escape-merkki.
Tämä merkki kertoo kääntäjälle, että kyseessä on String-lauseke ja että se tulee käsitellä tekstin sisällä.
class Main {
public static void main(String[] args) {
String txt = "My cat is \"Coddy\"";
System.out.println(txt); //My car is "Coddy"
}
}Esimerkki
Kun määrittelimme merkkijonon, totesimme sen olevan viitetyyppi eikä primitiivityyppi.
Määritellään nyt kaksi merkkijonoa, joilla on sama arvo.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Coddy";
boolean status = catOne == catTwo;
//status => false
}
}equals-metodi
== -operaattori vertailee primitiivimuuttujien arvoja. Stringin kaltaiset objektityypit sisältävät muistiosoitteen eivätkä itse objektia.
Kun määrittelemme kaksi objektia, niiden eri muistialueilla sijaitsevat samat arvot eivät muuta sitä, että catOne- ja catTwo-muuttujat sisältävät eri osoitteet. Siksi vertailu ==-operaattorilla palauttaa arvon false.
Equals-metodia käytetään kahden merkkijonon arvojen vertaamiseen.
if(catOne.equals(catTwo)){
//codeblock works
}equals-metodi
Equals-metodia käytetään kahden merkkijonon arvojen vertaamiseen.
if(catOne.equals(catTwo)){
//codeblock works
}Esimerkki, jatkoa
Yllä olevassa esimerkissä equals-metodi palauttaa arvon true, koska se vertaa osoitteessa olevia tietoja objektien osoitteiden sijaan.
Onnittelut
Tässä osiossa opimme Java-kielen merkkijonoista.
Seuraavaan oppituntiin. 🥳

Opi Java tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 104
- Oppitunnit
- 374
Usein kysytyt kysymykset
Onko oppitunti ”Merkkijonot” ilmainen?
Kyllä – oppitunnin ”Merkkijonot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 1 oppituntia.
Mitä opin oppitunnilla ”Merkkijonot”?
Merkkijonot Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/1.
Kuinka kauan ”Merkkijonot”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?
Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.