String类的学习
String 类
长度不变的字符串(内容一旦被初始化后,在执行相应的操作如提取子串时,不会改变其内容)。
声明并初始化
(1) String str = "java";
(2) String str = new String("java");
String 类
- 声明一个管理String 类的对象变量 str(又名引用变量)。
- 创建对象。
- 将新建的对象交由 str 管理
String类中操作
String 类中提供大量的操作如:
str.length();
str.toString();
str.trim();
str.indexof('');
.....
str.replace('x','y');
str.substring(index);
str.concat(str1);
str.equals(str1);
str.compareTo(str1);
.....
为什么说内容一旦被初始化后,在执行相应的操作如提取子串时,不会改变其内容呢?
(1)必须认识到 str 只是一个类型为 String类的对象变量,没有任何手段可以修改其管理的对象内部的字符串。可以对str重新赋别的String类的对象。
(2)对于str.substring(index)操作,substring(int x)是String类内部的一个操作,其操作 str 管理的对象的字符串,返回一个新的String 类的对象。在java中不能修改字符串中字符