Strenger
Strenger
Strenger er en gratis leksjon i Java Academy på CoddyKit. Dette er leksjon 1 av 1. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Java Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Java Academy inneholder totalt 1 leksjoner.
Introduksjon
Hei,
Strengdatatypen brukes i Java til å lagre tekstdataene våre. Strenger er referansedatatyper, ikke primitive datatyper, i Java.
Når tekstdata legges i en variabel av typen String, må de plasseres mellom doble anførselstegn.
Eksempel
La oss definere en enkel String.
String myText = "Coddy String";String
Etter denne definisjonen har Java opprettet et objekt på heapen for oss med String-verdien vår.
Siden String er et objekt av referansedatatypen, inneholder det metoder som er innebygd i Java API-et.
String-konkatenering
I Java brukes operatoren (+) til å slå sammen to forskjellige String-verdier.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
String catNames = catOne + " " + catTwo;
System.out.println(catNames);
}
}concat-metoden
I tillegg til +-operatoren kan vi slå sammen to forskjellige String-verdier ved hjelp av concat-metoden.
System.out.println(catOne.concat(catTwo));
//CoddyGarfieldlength-metoden
Den mest brukte av disse er kanskje length()-metoden.
Ved hjelp av disse metodene kan vi se hvor mange tegn et strenguttrykk består av.
class Main {
public static void main(String[] args) {
String myText = "Coddy String";
System.out.println("total char:" + myText.length());
}
}store og små bokstaver
La oss nå lære hvordan vi bruker metodene toUpperCase og toLowerCase.
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
Hvis vi vil søke i en String, bruker vi indexOf-metoden.
I eksempelet nedenfor søkes det etter tegnet s, som ble funnet på indeks 7.
class Main {
public static void main(String[] args) {
String txt = "My cat is Coddy";
System.out.println(txt.indexOf("s")); //7
}
}anførselstegn
Her har De kanskje kommet til å tenke på følgende spørsmål.
Strenger plasseres mellom doble anførselstegn, men hva gjør vi hvis vi vil ta med doble anførselstegn i String-en vår, slik som nedenfor?
String txt = "My cat is "Coddy"";escape-tegn
Koden ovenfor inneholder syntaksfeil og kompileres ikke av kompilatoren. Hvis vi vil bruke doble anførselstegn inne i et String-uttrykk, må vi bruke en omvendt skråstrek, som er escape-tegnet.
Dette tegnet forteller kompilatoren at dette er et String-uttrykk, og at det skal behandles som en del av teksten.
class Main {
public static void main(String[] args) {
String txt = "My cat is \"Coddy\"";
System.out.println(txt); //My car is "Coddy"
}
}eksempel
Da vi definerte strengen, sa vi at den er en referansetype, ikke en primitiv datatype.
La oss nå definere to strenger med samme verdi.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Coddy";
boolean status = catOne == catTwo;
//status => false
}
}equals-metoden
Operatoren == sammenligner verdier for primitive variabler. Objekttyper som String inneholder adressen i minnet, ikke selve objektet.
Når vi definerer to objekter, vil variablene catOne og catTwo inneholde forskjellige adresser selv om objektene har samme verdi, fordi de befinner seg på forskjellige steder i minnet. Derfor returnerer sammenligningen med == false.
Equals-metoden brukes til å sammenligne verdiene til to strenger.
if(catOne.equals(catTwo)){
//codeblock works
}equals-metoden
Equals-metoden brukes til å sammenligne verdiene til to strenger.
if(catOne.equals(catTwo)){
//codeblock works
}eksempel fortsettelse
I eksempelet ovenfor vil equals-metoden returnere true fordi den sammenligner dataene i adressen, ikke objektenes adresser.
Gratulerer
I denne delen har vi lært om strenger i Java.
Vi sees i neste leksjon. 🥳

Lær deg Java med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 104
- Leksjoner
- 374
Ofte stilte spørsmål
Er leksjonen «Strenger» gratis?
Ja – hele teksten i «Strenger» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Java Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Java Academy inneholder totalt 1 leksjoner.
Hva lærer jeg i «Strenger»?
Strenger Du øver på Java Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Java Academy?
Ingen tidligere erfaring er nødvendig. Java Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 1.
Hvor lang tid tar leksjonen «Strenger»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Java Academy-leksjonen?
Ja. Alle Java Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.