目录
2.1.3:int compareTo-------------比较大小
1.字符串构造
1.String s1="hello word";//使用常量串构造。
2.Striing s2=new String("hello word");//直接new String对象。
3.char [] s3={'h','e','l','l','o'}//使用字符数组进行构造。
注意:String是引用类型,内部并不存储字符串本身。
2.常用方法
2.1:String对象比较
2.1.1:==比较
public static void main(String[] args) {
int a = 10;//这里的a b是基本类型变量
//基本类型变量有 byte char int short long double float boolean
int b = 5;
System.out.println(a == b);
String s1 = new String ("hello");
String s2 = new String("hello");//String 是引用类型
System.out.println(s1 == s2);
}
注意:
对于基本类型变量,==比较的是变量中的值,而对于引用类型,==比较的是引用中的地址。
2.1.2:equals 比较字符串是否相等
这里s1和s3的内容是一样的,所以输出是true;
equals:如果两个引用的对象不是同一个对象,只要两个对象放置的内容是相同的,输出的是true。
equals返回的是boolean类型。
2.1.3:int compareTo-------------比较大小
注意:
1.先按照字典次序大小进行比较,如果出现不等的字符,直接返回这两个字符的大小差值。
2.如果前k个字符相等,(k为两个字符长度的最小值)返回的是两个字符串长度差值。
2.2:字符串查找
方法 | 功能 |
charAt (int index) | 返回index上面的字符 |
int indexOf (int ch) | 从前往后返回ch第一次出现的位置,没有返回-1。 |
int indexOf (int ch, int fromIndex) | 从fromlndex位置从前往后开始查找ch第一次出现的位置,没有返回-1. |
int indexOf (String str) | 从前往后返回ch第一次出现的位置,没有返回-1。 |
int indexOf (String str, int fromIndex) | 从fromlndex位置从前往后开始查找str第一次出现的位置,没有返回-1. |
int lastIndexOf (int ch) | 从后往前找,返回ch第一次出现的位置,没有返回-1。 |
int lastIndexOf (int ch, int fromIndex) | 从fromlndex位置开始,从后往前查找ch第一次出现的位置,没有返回-1. |
int lastIndexOf (String str) | 从后往前找,返回str第一次出现的位置,没有返回-1。 |
int lastIndexOf (String str, int fromIndex) | 从fromlndex位置开始,从后往前找,查找str第一次出现的位置,没有返回-1. |
用例:
2.3:转化
2.3.1:数值和字符串转化
2.3.2:大小写转化-------会产生一个全新的对象
2.3.3:字符串转化为数组
public static void main(String[] args) {
//字符串转化为字符数组
String s1="helloword";
char [] ret=s1.toCharArray();
for (char x:ret) {
System.out.print(x+" ");
}
}
2.4:字符串的拆分和截取
2.4.1:字符串拆分
注意:
1.字符 "|" ,"*" ,"+"都得加上转义字符,前面加"\\";
2.而如果是"\",那就得写成"\\\\";
3,如果一个字符中有多个分割字符,可以用"|"作为连字符
2.4.2:字符串截取-------截取区间是前闭后开
3.字符串得不可变性
String是一种不可改变对象,字符串得内容不可改变,字符串不可被修改。
1.String 类被final修饰,表明该类不能不继承。
2.value被final修饰,表明value自身得值不能被修改,即不能引用其他字符数组,但其引用空间中得内容可以被修改。
总结:
字符串这章节有太多知识点了,我只总结了一部分得知识点,如果其中有不多或者不全得部分,请大家多多指教。