新的Operator和String在这个程序中做了什么?

Cha*_*ase 2 java string char

我是Java的初学者,我正在阅读Oracle教程中的Arrays.

我的问题涉及这段代码:

class ArrayCopyDemo {
    public static void main(String[] args) {
        char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
            'i', 'n', 'a', 't', 'e', 'd' };
        char[] copyTo = new char[7];

        System.arraycopy(copyFrom, 2, copyTo, 0, 7);
        System.out.println(new String(copyTo));
    }
}
Run Code Online (Sandbox Code Playgroud)

特别,

 System.out.println(new String(copyTo));
Run Code Online (Sandbox Code Playgroud)

新String(copyTo)究竟做了什么,或者更确切地说为什么要使用new和String?他们在一起做什么?(我知道他们打印出"咖啡因",但只是在一般意义上.

Eng*_*uad 6

JavaDoc的是你的朋友:

public String(char [] value)

分配一个新的String,使其表示当前包含在字符数组参数中的字符序列.复制字符数组的内容; 后续修改字符数组不会影响新创建的字符串.

参数:

value - 字符串的初始值