JAVA语法五:String 类

发布于:2022-12-14 ⋅ 阅读:(372) ⋅ 点赞:(0)

目录

1.字符串构造

 2.常用方法

2.1:String对象比较

2.1.1:==比较

2.1.2:equals 比较字符串是否相等

2.1.3:int compareTo-------------比较大小

2.2:字符串查找

2.3:转化 

2.3.1:数值和字符串转化

2.3.2:大小写转化-------会产生一个全新的对象 

​编辑

2.3.3:字符串转化为数组

2.4:字符串的拆分和截取

2.4.1:字符串拆分

2.4.2:字符串截取-------截取区间是前闭后开

3.字符串得不可变性 


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自身得值不能被修改,即不能引用其他字符数组,但其引用空间中得内容可以被修改。


总结:

字符串这章节有太多知识点了,我只总结了一部分得知识点,如果其中有不多或者不全得部分,请大家多多指教。

本文含有隐藏内容,请 开通VIP 后查看