天天看点

Java常用类---String、StringBuilder和StringBuffer一、引言二、String类三、StringBuilder和StringBuffer

一、引言

通过学习我们已经知道字符串是对象,可以调用chart(index)方法得到字符串中指定的字符,可以用length()方法返回字符串的大小,substring方法返回字符串的子串等等等等。

那么,我们该如何创建String对象?String有哪些常用方法?怎么使用equals方法?String类有哪些特点?在本文中你将找到答案,下面我们来深入理解吧:)

二、String类

string类是不可改变的。字符串一旦被创建,内容不能再修改

创建String对象的常用方法:

  • 直接创建一个字符串对象:

    String own = "12345";

  • 使用new关键字创建一个空字符串对象:

    String two = new String();

String的常用方法:

Java常用类---String、StringBuilder和StringBuffer一、引言二、String类三、StringBuilder和StringBuffer
public class aDemo {
    public static void main(String args[]){
        String str = "学 Java 会秃头";
        //打印输出字符串的长度
        System.out.println("字符串的长度是:"+(str.length()));  //10

        //取出字符
        System.out.println(str.charAt(0));

        //取子串
        System.out.println(str.substring(7));
        System.out.println(str.substring(2,6));

        //查找字符“A”在字符串中出现的位置
        System.out.println(str.indexOf('a'));
        System.out.println(str.lastIndexOf('a'));
    }
}
           

运算符与equals方法的区别:

public class aDemo {
    public static void main(String args[]){
        //==和equals的区别
        String one = "China";
        String two = "China";
        String three = new String("China");
        System.out.println(one.equals(two));   //内容相同true
        System.out.println(one.equals(three));  //内容相同true
        System.out.println(one == two);  //内容地址相同true
        System.out.println(one ==three);  //内容相同,地址不同false
    }
}
           
Java常用类---String、StringBuilder和StringBuffer一、引言二、String类三、StringBuilder和StringBuffer

三、StringBuilder和StringBuffer

StringBuilder和StringBuffer类似于String类,区别在于String类是不可变的。

StringBuilder和StringBuffer中的构造方法及其他方法几乎是完全一样的,但若是多任务并发访问,就使用StringBuffer,因为这种情况下可以防止StringBuffer损坏;若是单任务访问,就使用StringBuilder更有效。总结如下:

StringBuffer是线程安全,所以性能略高,而StringBuilder没有,但执行速度StringBuilder略块。

常用方法:

这里就不详细介绍了,点链接搜索API帮助文档