84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
有一段代码
char[] animal = {'c', 's'}; String animals = new String(animal); System.out.println(animals.toString()); system.out:cs
请教,从数组{'c', 's'}到输出“cs”,具体是怎么转化的,他的原理是什么。
小伙看你根骨奇佳,潜力无限,来学PHP伐。
ソース コードを読んでください~~Java ライブラリはオープン ソースです。明らかに、String コンストラクターに関する部分を読む必要があります。 次のソース コードは Java 1.8.0_91 からのものです
String.java の 113 行目にあるように、String は内部で value という名前の文字配列インスタンス変数を使用して、文字列
165 行目で、パラメーターが文字配列であるコンストラクターは、このコンストラクターを使用して新しい String オブジェクトを作成するときに、パラメーターが実際には浅いコピーされてから value に割り当てられることを示しています。
Arrays.copyOf() は、ネイティブ メソッドである System.arrayCopy() を呼び出します。
配列のコピーにローカル メソッドを使用する必要がある理由については、主な理由は効率を考慮することです。
ソース コードを読んでください~~Java ライブラリはオープン ソースです。
明らかに、String コンストラクターに関する部分を読む必要があります。
次のソース コードは Java 1.8.0_91 からのものです
String.java の 113 行目にあるように、String は内部で value という名前の文字配列インスタンス変数を使用して、文字列
の内容を格納します。 リーリー165 行目で、パラメーターが文字配列であるコンストラクターは、このコンストラクターを使用して新しい String オブジェクトを作成するときに、パラメーターが実際には浅いコピーされてから value に割り当てられることを示しています。
リーリーArrays.copyOf() は、ネイティブ メソッドである System.arrayCopy() を呼び出します。
リーリー リーリー配列のコピーにローカル メソッドを使用する必要がある理由については、主な理由は効率を考慮することです。