java - 关于String对象的问题
伊谢尔伦
伊谢尔伦 2017-04-17 17:49:15
0
2
261

有一段代码

char[] animal = {'c', 's'};
String animals = new String(animal);
System.out.println(animals.toString());

system.out:cs

请教,从数组{'c', 's'}到输出“cs”,具体是怎么转化的,他的原理是什么。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(2)
阿神

ソース コードを読んでください~~Java ライブラリはオープン ソースです。
明らかに、String コンストラクターに関する部分を読む必要があります。
次のソース コードは Java 1.8.0_91 からのものです

String.java の 113 行目にあるように、String は内部で value という名前の文字配列インスタンス変数を使用して、文字列

の内容を格納します。 リーリー

165 行目で、パラメーターが文字配列であるコンストラクターは、このコンストラクターを使用して新しい String オブジェクトを作成するときに、パラメーターが実際には浅いコピーされてから value に割り当てられることを示しています。

リーリー
いいねを押す +1
巴扎黑

Arrays.copyOf() は、ネイティブ メソッドである System.arrayCopy() を呼び出します。

リーリー リーリー

配列のコピーにローカル メソッドを使用する必要がある理由については、主な理由は効率を考慮することです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!