【Java学习笔记】08.String和StringBuffer

来源:互联网 发布:nginx if break 编辑:程序博客网 时间:2024/06/04 18:16

1.String类
1)字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
2)构造方法

        public String():无参构造方法        public String(byte[] bytes):把字节数组转换为字符串        public String(char[] value):把字符数组转换为字符串        public String(char[] value,int offset,int count)把字符数组的一部分转换为字符串        public String(String original):把一个字符串转换为字符串

(需要利用到的一个成员方法)成员方法:

    public int length():返回此字符串的长度

注意:字符串的内容不能发生改变,但是字符串引用的指向是可以改变的。

3)String的成员方法:

  • 判断功能
boolean equals(Object obj):比较两个字符串的内容是否相同,严格区分大小写。(用户名,密码)boolean equalsIgnoreCase(String str):比较两个字符串的内容是否相同,忽略大小写。(验证码)boolean contains(String str):判断字符串中是否包含一个子串。boolean startsWith(String str):判断是否以指定的字符串开头boolean endsWith(String str):判断是否以指定的字符串结尾boolean isEmpty():判断字符串的内容是否为空
  • 获取功能
int length():返回字符串的长度。其实就是字符的个数。char charAt(int index):返回字符串中指定索引处的字符。int indexOf(int ch):返回指定的字符在字符串中第一次出现的索引。                明明说的是字符,为什么是int呢?                原因是int类型还可以接收char类型。                97,'a'是一样的效果。                但是如果参数是char类型,你就不能写97了。int indexOf(String str):返回指定的字符串在字符串中第一次出现的索引。String substring(int start):截取从start开始到末尾的字符串。String substring(int start,int end):截取从start开始到end结束的字符串。
  • 转换功能
byte[] getBytes():把字符串转换为字节数组char[] toCharArray():把字符串转换为字符数组static String valueOf(char[] chs):把字符数组转换为字符串static String valueOf(int i):把int类型的数据转换为字符串valueOf():可以把任意类型的数据转换为字符串。String toLowerCase():把字符串转成小写String toUpperCase():把字符串转成大写String concat(String str):拼接字符串,前面我们使用过+进行字符串的拼接,不够专业。

2.StringBuffer类
1)定义:线程安全的可变字符序列。
2)String和StringBuffer的区别?
**String的内容不可变
StringBuffer的内容可变**

3)构造方法:

StringBuffer():构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。StringBuffer(int capacity):构造一个其中不带字符的字符串缓冲区,其初始容量为 capacity个字符。StringBuffer(String str):构造一个其中带字符的字符串缓冲区,其初始容量为??? 个字符。

4)成员方法:

成员方法: *      public int length():返回长度(字符数)。实际值 *      public int capacity():返回当前容量。 理论值  * 添加功能:添加元素,并返回本身的对象。 *      A:public StringBuffer append(String str):追加数据,在末尾添加 *      B:public StringBuffer insert(int offset,String str):插入数据,在指定位置添加     * 删除功能: *      public StringBuffer deleteCharAt(int index):删除指定索引处的字符 *      public StringBuffer delete(int start,int end):删除从start开始到end结束的数据,包左不包右 * 替换功能: *      public StringBuffer replace(int start,int end,String str):用str替换从start到end的数据 *  * 反转功能: *      public StringBuffer reverse() * 截取功能:返回值类型是String类型,本身没有发生改变 *      public String substring(int start) *      public String substring(int start,int end)

5)String与StringBuffer的相互转换

//String    --  StringBuffer        String s = "hello";        // 方式1        StringBuffer sb1 = new StringBuffer(s);        // 方式2        StringBuffer sb2 = new StringBuffer();        sb2.append(s);//StringBuffer  --  String        StringBuffer sb = new StringBuffer("world");        //方式1        String s1 = sb.substring(0);        //方式2        String s2 = sb.toString();        //方式3        String s3 = new String(sb);
0 0
原创粉丝点击