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

    xiaoxiao2021-04-17  30

    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);
    转载请注明原文地址: https://ju.6miu.com/read-673487.html

    最新回复(0)