String和StringBuffer

String & StringBuffer 类的区别

String 类:它的实例为不可变对象,一旦被创建就不能修改其值,对于已经存在的string对象的修改都是重新创建一个新的对象

StringBuffer类:它的实例是可变对象,对StringBuffer进行修改时不会重新创建对象。

String类

字符串类型是常用的数据类型之一 提供了一系列操作字符串的方法,从而使字符串的生成、访问和修改等操作简单


package com.aaa.test;
/*String 的方法:
 *      boolean equals(Object anObject)   将此字符串与指定的对象比较
 *      String substring(int beginIndex)  返回一个新的字符串,它是此字符串的一个子字符串。
 *       int length() 返回此字符串的长度。
 *       boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束。
 *       int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。
 *       String trim() 返回字符串的副本,忽略前导空白和尾部空白。                    
 */
public class Dome {
    public static void main(String[] args) {
        /*String a="123";
        //equal(Object anObject)
        //System.out.println("12".equals(a));//false*/    

        //substring(int beginIndex)
        /*String b="abcdefghijk".substring(2);//不包含第2个字符
        String c="abcdefghijk".substring(2, 5);//左开右闭
        System.out.println(b);//cdefghijk
        System.out.println(c);//cde*/

        /*//length()
        System.out.println("abcdefg".length());*/

        /*//boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束。
        System.out.println("abvavav".endsWith("av"));*/

        /*//int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。
        System.out.println("abcavavav".indexOf("a"));//字符串的索引从0开始。*/

        //String trim() 返回字符串的副本,忽略前导空白和尾部空白。      
        /*System.out.println("    a       ");
        System.out.println("    a       ".trim());*/
    }
}

StringBuffer类


package com.aaa.test;
/*    类 StringBuffer的构造方法:
 *         StringBuffer()    创建一个空的可变字符串,空字符串默认长度为6
 *         StringBuffer(String str)    创建一个可变字符串,初始化为str
 *     类 StringBuffer的常用方法:
 *         StringBuffer append(String str) 将指定的字符串追加到此字符序列
 *         insert(int offset, String str)     将字符串插入此字符序列中//下标从0开始
 *      
 */
public class Dome1 {
    public static void main(String[] args) {
        //创建一个空字符串,默认长度为6

        //初始化值为hello world!
        StringBuffer str2=new StringBuffer("hello world!");
        /*//StringBuffer append(String str) 将指定的字符串追加到此字符序列
        System.out.println(str1.append("java"));
        System.out.println(str2.append("java"));*/

        //insert(int offset, String str)     将字符串插入此字符序列中
        System.out.println(str2.insert(4,"as"));


    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值