Strings in Java
In this tutorial, we will learn about strings in Java. We will cover the basics of string manipulation, including creating, accessing, modifying, and performing operations on strings.
What is a String
A string in Java is an object of the java.lang.String
class. Strings are immutable, meaning their values cannot be changed once created. Strings are used for storing and handling text data.
Creating Strings
Strings can be created in Java using double quotes:
String str = "Hello, world!";
Strings can also be created using the String
class constructor:
String str = new String("Hello, world!");
Example 1: Initializing Strings
- Create a string variable and initialize it with a value.
- Print the string variable using
System.out.println
.
Java Program
public class Main {
public static void main(String[] args) {
String str = "Hello, world!";
System.out.println(str);
}
}
Output
Hello, world!
Example 2: Accessing Characters in a String
- Create a string variable and initialize it with a value.
- Access and print individual characters using the
charAt
method.
Java Program
public class Main {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str.charAt(0)); // Accessing using charAt()
System.out.println(str.charAt(1));
}
}
Output
H e
Example 3: Modifying Strings
- Create a string variable and initialize it with a value.
- Strings in Java are immutable, so create a new string with the modified value.
- Print the modified string.
Java Program
public class Main {
public static void main(String[] args) {
String str = "Hello";
str = 'J' + str.substring(1); // Modifying individual character
str += " World!"; // Appending new characters
System.out.println(str);
}
}
Output
Jello World!
Example 4: String Concatenation
- Create two string variables and initialize them with values.
- Concatenate the strings using the
+
operator or theconcat
method. - Print the concatenated string.
Java Program
public class Main {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = " World!";
String str3 = str1 + str2; // Concatenating strings
System.out.println(str3);
}
}
Output
Hello World!
Example 5: Finding Substrings
- Create a string variable and initialize it with a value.
- Use the
indexOf
method to find a substring. - Print the position of the found substring.
Java Program
public class Main {
public static void main(String[] args) {
String str = "Hello, world!";
int pos = str.indexOf("world"); // Finding substring
if (pos != -1) {
System.out.println("Found 'world' at position: " + pos);
} else {
System.out.println("Substring not found");
}
}
}
Output
Found 'world' at position: 7
Example 6: String Length
- Create a string variable and initialize it with a value.
- Use the
length
method to get the length of the string. - Print the length of the string.
Java Program
public class Main {
public static void main(String[] args) {
String str = "Hello, world!";
System.out.println("Length of the string: " + str.length()); // Getting string length
}
}
Output
Length of the string: 13