String lưu trữ chuỗi ký tự trong Java, được coi như object. Lớp String của package java.lang đại diện cho String.
Tạo String bằng từ khóa new (như object khác) hoặc gán giá trị literal (như kiểu nguyên thủy).
String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint";
Vì String lưu mảng ký tự, vị trí mỗi ký tự có index (bắt đầu từ 0). Ví dụ String:
String str = "Hello";
Các ký tự định vị như sau:

Nếu truy cập ký tự tại index lớn hơn độ dài String, StringIndexOutOfBoundsException được ném.
Ví dụ
Lớp String cung cấp nhiều phương thức thao tác String. Lấy ký tự tại index dùng charAt().
Phương thức nhận int index, trả về ký tự tại index đó.
Chương trình sau tạo String độ dài 17 và in ký tự tại index 40.
public class Test { public static void main(String[] args) { String str = "Hello how are you"; System.out.println("Length of the String: "+str.length()); for(int i=0; i<str.length(); i++) { System.out.println(str.charAt(i)); } //Truy cập phần tử lớn hơn độ dài String System.out.println(str.charAt(40)); } }
Kết quả
Run time exception −
Vì truy cập index lớn hơn độ dài, StringIndexOutOfBoundsException ném ra.
Length of the String: 17 H e l l o h o w a r e y o u Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 40 at java.base/java.lang.StringLatin1.charAt(Unknown Source) at java.base/java.lang.String.charAt(Unknown Source) at Test.main(Test.java:9)