String类—构造方法

  • String() 初始化一个新创建的 String 对象,使其表示一个空字符序列
  • String(byte[] bytes)
    -- 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
    -- byte数组存储的是字符对应的码值如:abc对应{97,98,99}
  • String(byte[] bytes, int offset, int length)
    -- 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String
  • String(char[] value)
    -- 分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
  • String(char[] value, int offset, int count)
    -- 分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
  • String(int[] codePoints, int offset, int count)
    -- 同字节数组创建
  • String(String original)
    -- 初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。

总结:使用字节数组与字符数组是可以构建一个字符串对象的。

public class Demo2 {
    public static void main(String args[]) {
        String str = new String();// 创建一个空字符串
        System.out.println("字符串:" + str);

        byte[] buf = {97, 98, 99};
        str = new String(buf);
        System.out.println("字符串:" + str);

        str = new String(buf, 0, 2);
        System.out.println("字符串:" + str);

        char[] arr = {'你','好','啊'};
        str = new String(arr);
        System.out.println("字符串:" + str);

        str = new String(arr,0,2);
        System.out.println("字符串:" + str);

        int[] arr2 = {65,66,67};
        str = new String(arr2,0,3);
        System.out.println("字符串:" + str);
    }
}

输出

字符串:
字符串:abc
字符串:ab
字符串:你好啊
字符串:你好
字符串:ABC
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容