String类
- 字符串是常量,创建后不可以修改(不是内容不可以修改)
package blogtest.oop2.String;
public class String1 {
public static void main(String[] args) {
String name = "hello";//在方法区里开辟一个空间 拥有一个地址
name = "zhangsan";//重新赋值,把张三赋值给了name,那么现在hello与name的关系就没有了 地址也会因此修改
String name1 = "zhangsan";//在栈里面开辟一个name1的空间,拥有一个地址,这个时候他的关系也是指向张三,所以它与name的关系一致
System.out.println(name==name1);//地址
System.out.println(name.equals(name1));//内容
System.out.println("-------------------------");
String str = new String("java");//开辟空间,但是是同一个,因为编译器会先查找有没有这个东西
String str1 = new String("java");
System.out.println(str==str1);//地址
System.out.println(str.equals(str1));//内容
}
}
- 如图所示
String类方法讲解
- length()方法:访问字符串长度
- //charAt 方法:通过下标查找某一个字符串的
//也可以再charAt里面再次调用方法,让charAt也拥有类似lastIndexOf的方法 - contains方法:查找这个字符串里面是否包含某一个字符串
- toCharArray:将字符串转化为数组
- indexOf : 返回字符串首次出现的位置
- //lastIndexOf:查找最后一个字符串的下标位置
- //trim方法,去掉字符串前后的空格
- toUpperCase:把字符串转成大写形式
- toLowerCase:把字符串转成小写形式
- endWith:判断字符串中的结尾是否是以某个字符串结尾
- startWith:判断字符串的开头是否有某一个字符串
- replace:用新的字符串替换旧的字符串
- split:把字符串拆分
- equals :比内容
- compareTo:比较在列表中的大小
package blogtest.oop2.String;
import java.util.Arrays;
public class String2 {
public static void main(String[] args) {
//length()方法 访问字符串长度
String member = "我是要当上海贼王的男人!宝藏是我的";//17
System.out.println(member.length());
//charAt 方法:通过下标查找某一个字符串的---
System.out.println(member.charAt(member.length()-3));//是
//也可以再charAt里面再次调用方法,让charAt也拥有类似lastIndexOf的方法
//contains方法:查找这个字符串里面是否包含某一个字符串
System.out.println("---------------------------------");
System.out.println(member.contains("海贼王"));//true
System.out.println(member.contains("伙伴"));//false
//toCharArray:将字符串转化为数组
System.out.println("------------------------------------");
System.out.println(member.toCharArray());//我是要当上海贼王的男人!宝藏是我的
System.out.println(Arrays.toString(member.toCharArray()));//[我, 是, 要, 当, 上, 海, 贼, 王, 的, 男, 人, !, 宝, 藏, 是, 我, 的]
//indexOf : 返回字符串首次出现的位置
System.out.println("--------------------------------");
System.out.println(member.indexOf("我"));//0
System.out.println(member.indexOf("我",1));//15
//lastIndexOf:查找最后一个字符串的下标位置
System.out.println("------------------------------------");
System.out.println(member.lastIndexOf("我"));//15
//trim方法,去掉字符串前后的空格
String name = " 娜美 ";
System.out.println(name.trim());//娜美
String name1 = "Luffy";
//toUpperCase:把字符串转成大写形式
System.out.println(name1.toUpperCase());//LUFFY
//toLowerCase:把字符串转成小写形式
System.out.println(name1.toLowerCase());//luffy
//endWith:判断字符串中的结尾是否是以某个字符串结尾
String sentence ="在成为火影之前,我是绝对不会死的";
System.out.println(sentence.endsWith("不会死的"));//true
System.out.println(sentence.endsWith("我会成功的!"));//false
//startWith:判断字符串的开头是否有某一个字符串
System.out.println(sentence.startsWith("在"));//true
System.out.println(sentence.startsWith("和之国"));//false
}
}
代码2
//replace:用新的字符串替换旧的字符串
String sentence1 = "我要成为世界第一大剑豪";
System.out.println(sentence1.replace("第一大剑豪","最棒的厨师"));
//split:把字符串拆分
String sentence2 = "The sky, is so blue";
String[] arr = sentence2.split("[ ,]+");//中括号代表选择,可以在中括号里面打上你想在那里断开的字符,空格也算,空格后就别按空格了
//后面的加号就表示这样的都删掉
System.out.println(arr.length);
//通过foreach来遍历数组
for (String result:arr) {
System.out.println(result);
}
//补充方法
//equals :比内容
//compareTo:比较在列表中的大小
String member1 = "索隆";
String member2 = "索隆";
System.out.println(member1.equals(member2));
String name2 = "Mary";
String name3 = "MARY";
System.out.println(name2.equals(name3));
System.out.println(name2.equalsIgnoreCase(name3));
System.out.println(name2.compareTo(name3));//在字符串的长度相等的情况下,是比价列表中的大小
//如果字符串不相等,则是比较字符串之间的长度
String example = "abc";
String example1 = "abcxyz";
String example2 = "xyz";
System.out.println(example.compareTo(example1));
System.out.println(example.compareTo(example2));
本文含有隐藏内容,请 开通VIP 后查看