Strängar
Strängar
Strängar är en gratis lektion i Java Academy på CoddyKit. Detta är lektion 1 av 1. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Java Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Java Academy innehåller totalt 1 lektioner.
Introduktion
Hej!
Strängdatatypen används i Java för att lagra textdata. Strängar är referenstyper, inte primitiva typer i Java.
När textdata lagras i en variabel av typen String måste den placeras mellan dubbla citattecken.
Exempel
Låt oss definiera en enkel String.
String myText = "Coddy String";String
Efter den här deklarationen har Java skapat ett objekt på heapen åt oss för vår String.
Eftersom String är ett objekt av referenstyp innehåller det metoder som tillhandahålls via Java API.
String-konkatenering
I Java används operatorn (+) för att kombinera två olika String-värden.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
String catNames = catOne + " " + catTwo;
System.out.println(catNames);
}
}concat-metoden
Förutom operatorn + kan vi sammanfoga två olika String-värden med metoden concat.
System.out.println(catOne.concat(catTwo));
//CoddyGarfieldlength-metoden
Den kanske mest använda av dessa är metoden length().
Med den här metoden kan vi se hur många tecken ett stränguttryck består av.
class Main {
public static void main(String[] args) {
String myText = "Coddy String";
System.out.println("total char:" + myText.length());
}
}Versaler – gemener
Låt oss nu lära oss hur metoderna toUpperCase och toLowerCase används.
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
Om vi vill söka i en String använder vi metoden indexOf.
I exemplet nedan söktes tecknet s och det visade sig finnas på index 7.
class Main {
public static void main(String[] args) {
String txt = "My cat is Coddy";
System.out.println(txt.indexOf("s")); //7
}
}Citattecken
Här kanske följande fråga har dykt upp.
Strängar placeras mellan dubbla citattecken, men vad gör vi om vi vill använda dubbla citattecken i vår String, som nedan?
String txt = "My cat is "Coddy"";Escape-tecken
Koden ovan innehåller syntaxfel och kompileras inte av kompilatorn. Om vi vill använda dubbla citattecken inuti ett String-uttryck måste vi använda det omvända snedstrecket, som är escape-tecknet.
Det här tecknet talar om för kompilatorn att det är ett String-uttryck och att det ska tolkas som en del av texten.
class Main {
public static void main(String[] args) {
String txt = "My cat is \"Coddy\"";
System.out.println(txt); //My car is "Coddy"
}
}Exempel
När vi definierade strängen angav vi att den är en referenstyp, inte en primitiv typ.
Låt oss nu definiera två strängar med samma värde.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Coddy";
boolean status = catOne == catTwo;
//status => false
}
}equals-metoden
Operatorn == utför värdekontroll för primitiva variabler. Objekttyper som String innehåller minnesadressen, inte själva objektet.
När vi definierar två objekt har de olika adresser, även om de har samma värde, eftersom de finns på olika platser i minnet. Därför returnerar jämförelsen med operatorn == false för variablerna catOne och catTwo.
Metoden equals används för att jämföra värdena hos två strängar.
if(catOne.equals(catTwo)){
//codeblock works
}equals-metoden
Metoden equals används för att jämföra värdena hos två strängar.
if(catOne.equals(catTwo)){
//codeblock works
}Exempel forts
I exemplet ovan returnerar metoden equals true eftersom den jämför data på adressen, inte objektens adresser.
Grattis
I det här avsnittet lärde vi oss om Strings i Java.
Vi ses i nästa lektion. 🥳

Lär dig Java med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 104
- Lektioner
- 374
Vanliga frågor
Är lektionen ”Strängar” gratis?
Ja – hela texten till ”Strängar” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Java Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Java Academy innehåller totalt 1 lektioner.
Vad lär jag mig i ”Strängar”?
Strängar Ni övar på Java Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Java Academy?
Du behöver inga förkunskaper. Utbildningen i Java Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 1.
Hur lång tid tar lektionen ”Strängar”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Java Academy-lektionen?
Ja. Varje Java Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.