Vad är en sträng?
String och dess användning
I Java är en String en datatyp som används för att representera text. Dess syntax ser ut så här:
Main.java
1String name = "string";
Du har redan stött på en String när du visade något på skärmen med dubbla citattecken ("").
En sträng kan också skrivas ut som vilken annan variabel som helst, till exempel:
Main.java
12345678910package 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); } }
En sträng är en datatyp som inte kan ändras efter initiering. Detta kallas en oföränderlig klass. Det är möjligt att direkt ändra värdet på en redan initierad strängvariabel, men då skapas helt enkelt ett nytt objekt i minnet. Till exempel:
Main.java
123456789101112package 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); } }
Vi kan också skapa arrayer av strängar:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String[] array = {"Hello", ", ", "c<>definity"}; for (String element : array) { System.out.print(element); } } }
Strängens struktur
I Java är strängar sekvenser av tecken som lagras som objekt av klassen String. Varje tecken i en sträng tilldelas en specifik position, kallad index, med början från noll.
Bilden illustrerar hur strängen "Codefinity" delas upp i tecken med tillhörande index. Indexeringen börjar på noll, där C finns på index 0, och det sista tecknet, y, finns på index 9.
Denna struktur gör det enkelt för utvecklare att arbeta med enskilda tecken i en sträng med hjälp av metoder från String-klassen, vilket vi kommer att utforska i nästa kapitel.
1. Kommer följande kod att kompileras?
2. Kan vi skapa en array av datatypen String?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain more about string immutability in Java?
How do I access individual characters in a string?
What are some common methods available for the String class in Java?
Fantastiskt!
Completion betyg förbättrat till 2.7
Vad är en sträng?
Svep för att visa menyn
String och dess användning
I Java är en String en datatyp som används för att representera text. Dess syntax ser ut så här:
Main.java
1String name = "string";
Du har redan stött på en String när du visade något på skärmen med dubbla citattecken ("").
En sträng kan också skrivas ut som vilken annan variabel som helst, till exempel:
Main.java
12345678910package 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); } }
En sträng är en datatyp som inte kan ändras efter initiering. Detta kallas en oföränderlig klass. Det är möjligt att direkt ändra värdet på en redan initierad strängvariabel, men då skapas helt enkelt ett nytt objekt i minnet. Till exempel:
Main.java
123456789101112package 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); } }
Vi kan också skapa arrayer av strängar:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String[] array = {"Hello", ", ", "c<>definity"}; for (String element : array) { System.out.print(element); } } }
Strängens struktur
I Java är strängar sekvenser av tecken som lagras som objekt av klassen String. Varje tecken i en sträng tilldelas en specifik position, kallad index, med början från noll.
Bilden illustrerar hur strängen "Codefinity" delas upp i tecken med tillhörande index. Indexeringen börjar på noll, där C finns på index 0, och det sista tecknet, y, finns på index 9.
Denna struktur gör det enkelt för utvecklare att arbeta med enskilda tecken i en sträng med hjälp av metoder från String-klassen, vilket vi kommer att utforska i nästa kapitel.
1. Kommer följande kod att kompileras?
2. Kan vi skapa en array av datatypen String?
Tack för dina kommentarer!