Java:字符串

1.API

  API(Applicatin Programming Interface):应用程序接口

  API就是别人已经写好的东西,我们不需要自己编写,直接使用即可

  java API:指的就是JDK中提供的各种功能的java类(这些类将底层的实现封装起来)

  API帮助文档:帮助开发人员更好的使用API和查询API的一个工具

2.String

(1)说明

     1.java.lang.String类代表字符串,java程序中的所有字符串文字都为此类的对象

     2.字符串的内容是不会发生改变的,它的对象在创建后不能被更改

     3.String是java定义好的一个类。定义在java.long包中,所以使用的时候不需要导包

(2)创建String对象的方式

     1.直接赋值

  例如:String name = "小明";

     2.new关键字

  利用构造方法

  例如:public String(String original):根据传入的字符串,创建字符串对象

public class Main {
    public static void main(String[] args) {
        String s1 = "abc";
        String s2 = new String("def");
        System.out.println(s1 + s2);
    }
}

  (3)Java的常用方法

      1.比较(==号)

    (1)基本数据类型(基本数据类型比较的是数据值)

public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println(a == b);   //false
    }
}

    (2)引用数据类型(引用数据类型比较的是地址值)

public class Main {
    public static void main(String[] args) {
        String s1 = new String("abc");
        String s2 = new String("abc");
        System.out.println(s1 == s2);  //false
    }
}
    2.字符串比较

    (1)boolean equals方法(要比较的字符串):完全一样结果为true,否则为false

    (2)boolean equalsignoreCase(要比较的字符串):忽略大小写的比较

public class Main {
    public static void main(String[] args) {
        String s1 = "abc";
        String s2 = "abc";
        System.out.println(s1 == s2);   //true
    }
}
public class Main {
    public static void main(String[] args) {
        String s1 = "abc";
        String s2 = new String("abc");
        System.out.println(s1 == s2);   //false
    }
}
public class Main {
    public static void main(String[] args) {
        String s1 = "abc";
        String s2 = new String("abc");
        String s3 = new String("Abc");
        System.out.println(s1 == s2);
        System.out.println(s1.equals(s2));
        System.out.println(s1.equalsIgnoreCase(s3));
    }
}

3.StringBuilder

(1)说明

      1.StringBuilder可以看成是一个容器,创建之后里面的内容是可变的

      2.StringBuilder可以提高字符串的操作效率

(2)StringBuilder的构造方法

      1.空参构造:public StringBuilder():创建一个空白可变的字符串对象,不含有任何内容

      2.有参构造:public StringBuilder(String str) :根据字符串的内容,来创建可变字符串对象

(3)StringBuilder的常用方法

      1.public StringBuilder append(任意类型):添加数据,并返回对象本身

      2.public StringBuider reverse():反转容器中的内容

      3.public int length():返回长度(字符出现的个数)

      4.public String toString():通过toString()就可以实现把StringBuilder转换为String

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("abc");
        System.out.println(sb);     //abc
        sb.append("def"); 
        System.out.println(sb);     //abcdef
        sb.reverse();
        System.out.println(sb);     //fedcba
        int len = sb.length();
        System.out.println(len);    //6
    }
}
public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("a");
        sb.append("b");
        sb.append("c");
        System.out.println(sb);         //abc
        String str = sb.toString();
        System.out.println(str);        //abc
    }
}

(4)链式编程

    用前一个方法的结果再去调用后面的方法

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("a").append("b").append("c");
        System.out.println(sb);         //abc
        String str = sb.toString();
        System.out.println(str);        //abc
    }
}

4.StringJoiner

(1)说明

    1.StringJioner跟Stringbuilder一样,也可以看成一个容器,创建之后里面的内容是可变的

    2.StringJioner可以提高字符串的操作效率,而且代码编写简洁

(2)StringJoiner的构造方法

   1.public StringJoiner(间隔符号) :创建一个StringJoiner对象,指定拼接时的间隔符号

   2.public StringJoiner(间隔符号,开始符号,结束符号):创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号

(3)StringJoiner的成员方法

    1.pubulic StringJoiner(添加的内容):添加数据,并返回对象本身

    2.public int length():返回长度(字符出现的个数)

    3.public String toString():返回一个字符串(该字符串就是拼接之后的结果)

public class Main {
    public static void main(String[] args) {
        StringJoiner sj = new StringJoiner(",", "[", "]");
        sj.add("1").add("2").add("3").add("4").add("5").add("6");
        System.out.println(sj);               //[1,2,3,4,5,6]
        int len = sj.length();
        System.out.println(len);              //13
        String str = sj.toString();
        System.out.println(str);    //[1,2,3,4,5,6]
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值