Java Academy · Lektion

Strängar

Strängar

Lektion 1 av 115 steg

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));
//CoddyGarfield

length-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. 🥳

Strängar — illustration 15
Gratis att börja

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.

← Tillbaka till Java Academy