1.1 String 类
String
类并不是数组,但它有一些与数组相似的特性。String
是一个不可变的字符序列,内部使用字符数组来存储数据。
基本概念:
-
不可变性:String 对象是不可变的,这意味着一旦创建了一个 String 对象,其内容就不能被修改。每次对 String 进行修改操作时,都会创建一个新的 String 对象。
//创建一个字符串 String str = "Hello"; //str是不可变的,但是 str+ "World" 拼接后 // 会生成一个新的字符串对象,并用str接收 //误认为str是可变的 str += "World"; System.out.println(str);
-
存储方式:String 对象在内存中的存储方式是通过一个字符数组实现的,通常是一个 char[] 数组。
1.2 String 类的使用
//创建字符串对象
String str1 = "Hello";
String str2 = "World";
//字符串拼接
String str3 = str1 + str2;
//字符串比较
boolean b = str1.equals(str2);
//字符串长度
int len = str1.length();
//字符串转大写
String str4 = str1.toUpperCase();
//字符串转小写
String str5 = str1.toLowerCase();
//字符串截取,返回的是从1到3的字符串
String str6 = str1.substring(1,3);
//查找字符串,返回的是第一个l的位置
int index = str1.indexOf("llo");
// 获取字符串中指定位置的字符
char ch = str1.charAt(1);
//字符串替换
String str7 = str1.replace("H","h");
//字符串分割
String[] str8 = str1.split("l");
//字符串格式化
String str9 = String.format("我的名字叫%s,今年%d岁。", "小明", 18);