零碎小记

新年新气象,希望自己在新的一年可以继续努力。积极向上。

一     String 的一些方法。

  1  创建方式

   String s1="哈哈哈";    String s2 =new String("哈哈哈");

  前者属于字面量创建 后者属于构造方法。且二者还有不同在于前者在内存中只有1个对象

而后者则存在两个对象,一个是new 的 ,一个是"哈哈哈"本身。

  2  一些常见的方法

  2.1  length()   返回字符串的长度     

  2.2  substring(int x,int y) 获取字符串的一部分  x 代表开始的下标位置(包括x),y代表结束的下标位置(不包括y), 而且当只有=一个参数时,代表获取从该下标开始到字符串结束的字符串。

  2.3 startsWith("x") 判断字符串x是否为该字符串的前缀,返回布尔类型。

  2.4 endsWith("x")判断字符串x 是否为该字符串的后缀,返回布尔类型;

  2.5 contains("s") 判断该字符串是否包含字符串s,返回布尔类型;

  2.6  indexOf(x) 查找参数x 在字符串中的下标,如果有返回下标位置,没有返回-1;

  2.7  getBytes()  将字符串转换成字节数组;

  2.8    toCharArray()  将字符串转换成字符数组;

  2.9      equals(object)   判断两个对象的值是否完全相等(不能忽视大小写);

  2.10   equalsIgnoreCase() 判断两个字符串是否相同,忽略大小写;

二     StringBuffer 的一些方法

  1 StringBuffer概述 是线程安全的可变的字符序列  初始容量为16

  String 和 StringBuffer 的区别    String 不可变 StringBuffer 可变。

  2  方法

    append(); 将任意类型的数据,添加至缓冲区

    delete(int x,int y) 删除缓冲区的字符,x代表开始下标(包括),y代表结束下标(不包括);

    insert(int x,任意类型) 将任意类型插入到字符串下标为x 处。

    replace(int x ,int y,String str)从下标x 开始(包括)到下标为y (不包括) 用str字符串替换

    reverse();     反转

    toString() 转化成字符串

  StringBuffer 和 StringBuilder 类似 但是有少许区别

  StringBuffer是jdk1.0版本的,线程安全,效率低

  StringBuilder是jdk1.5版本的,线程不安全,但是效率高

原文地址:https://www.cnblogs.com/foreverone/p/10372286.html