以下はString
のコンストラクタを呼び出します。これは"Hello"
を取り込み、String
のインスタンスを返しますか?`String s =" Hello "`は `String`のコンストラクタを呼び出しますか?
"Hello"
を非コンストラクタメソッドによって暗黙的にString
インスタンスに変換しますか?
String s = "Hello";
ありがとうございます。
以下はString
のコンストラクタを呼び出します。これは"Hello"
を取り込み、String
のインスタンスを返しますか?`String s =" Hello "`は `String`のコンストラクタを呼び出しますか?
"Hello"
を非コンストラクタメソッドによって暗黙的にString
インスタンスに変換しますか?
String s = "Hello";
ありがとうございます。
はい、Stringのコンストラクタを呼び出します。
String s = "Hi";
に相当します。
char data[] = {'H', 'i'};
String str = new String(data);
Stringクラスの参照をチェックhere
それほど真実ではありません。 'String s =" Hi "'は 'String'オブジェクトを構築しますが、事前に構築されています。したがって、2番目のコードスニペットは 'String'コンストラクタを呼び出し、評価されるたびに新しいオブジェクトを作成するため、2番目のコードスニペットと同等ではありません。 https://stackoverflow.com/questions/3297867/difference-between-string-object-and-string-literalを参照してください。 – ajb
https://docs.oracle.com/javase/specs/jls/se8/html/jls-3 .html#jls-3.10.5 – bcsb1001