Java の問題

模擬問題番号 1404221944511 作成者 -
登録されているタグ
Javaガベージコレクション【編集】
前回の解答結果(ログインしてください)   全体の 25% のユーザが正解した問題   新規

問題

次のプログラムのメソッド中で生成する文字列「Java」を持つString型オブジェクトが、ガベージコレクションの対象となるのはいつか。正しいものを選択してください。


01: class Sample {
02: void textPrint() {
03: String a = new String("Java");
04: String b = new String("");
05: b = a;
06: System.out.println(a);
07: a = null;
08: b = null;
09: }
10: }

解答

この問題の感想を教えてください

この問題の感想をご登録ください。他のユーザがこの問題を探しやすくなります。評価したユーザの情報が通知されることはありません。
この問題に誤りや不適切な部分がある場合には、 こちら からご報告ください。

この問題を見た人が最近見た問題はこちら

次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。 <pre> class Exam { private int num = 0; void setNum(int a) { this.num = a; } int getNum() { return this.num; } } class Sample { public static void main(String[] args) { Exam exam1 = new Exam(); Exam exam2 = new Exam(); exam1.setNum(10); exam2.setNum(20); exam1 = exam2; exam2.setNum(30); System.out.println(exam1.getNum() + ", " + exam2.getNum()); } } </pre>
次の様なプログラムで、クラス「Sample」に定義されたメソッド「method」をオーバーライドするメソッドの定義はどれか。正しいものを選択してください。 オーバーライドするメソッドを空欄Aに記述するものとします。 <pre> class Sample { protected void method(int a, String b) {} } class Sub extends Sample { 【 A 】 } </pre>
次のプログラムをコンパイルし、実行するとどうなるか。正しいものを選択してください。 <pre> 01: class Exam { 02: int a = 10; 03: } 04: class Sample { 05: public static void main(String[] args) { 06: Exam exam = new Exam(); 07: System.out.println(exam.a); 08: exam = null; 09: System.out.println(exam.a); 10: } 11: } </pre>
次のプログラムのメソッド中で生成する文字列「Java」を持つString型オブジェクトが、ガベージコレクションの対象となるのはいつか。正しいものを選択してください。 <pre> 01: class Sample { 02: void textPrint() { 03: String a = new String("Java"); 04: String b = new String(""); 05: a = b; 06: System.out.println(a); 07: a = null; 08: b = null; 09: } 10: } </pre>
次のプログラムの空欄Aに入れてもエラーとならない(コンパイルに成功する)ものを選んでください。 <pre> class Exam { int a; public Exam(int b) { this.a = b; } } class Sample extends Exam { public Sample() { 【 A 】 } public Sample(int c) { super(c); } } </pre>