選択問題練習~答えと解析(9)
9854 ワード
3、JAVAスタックについて、次の言い方が間違っているのは(D)
Aすべてのクラスのインスタンスと配列は、スタックにメモリを割り当てたBオブジェクトが占めるスタックメモリであり、自動メモリ管理システムによって回収されるCスタックメモリは生存と死亡のオブジェクトであり、空きフラグメント領域からなるD配列はスタックに割り当てられる
5、JAVA言語の以下のいくつかの配列複製方法の中で、どの効率が最も高いか(B)
A forサイクルB System.arraycopy C Arrays.copyOf D使用clone方法
6、次の場合、現在のスレッドの実行を終了できます(B)
A優先度の高いスレッドが準備完了状態に入ったときBが異常を投げたときCスレッドがsleep()メソッドを呼び出したときD新しいスレッドが作成されたとき
7、ファイル名Test.javaのjavaコードの説明が正しいのは(C)
A出力:0000 B出力:123 CコンパイルエラーD出力:No name
8、下記Javaコードの説明について正しい選択肢は(F)
AコンパイルはBコンパイルに合格せず、異常を実行し、NullPointerException Cコンパイルに合格し、異常を実行し、IllegalArgumentException Dコンパイルに合格し、異常を実行し、NoSuchMethodExceptionEコンパイルに合格し、異常を実行し、Exception Fに正常に運行し、testMethodを出力する
9、下記javaプログラムの出力結果(B)
A hello and ab B hello and cb C hello and a D test ok and ab E test ok and cb F test ok and c
10、jdk 1.5以降、以下のjavaプログラムの出力結果は(B)
A true,false B true,true C false,true D false,false E異なる環境結果に対して異なるFプログラムは実行できない
Aすべてのクラスのインスタンスと配列は、スタックにメモリを割り当てたBオブジェクトが占めるスタックメモリであり、自動メモリ管理システムによって回収されるCスタックメモリは生存と死亡のオブジェクトであり、空きフラグメント領域からなるD配列はスタックに割り当てられる
,
5、JAVA言語の以下のいくつかの配列複製方法の中で、どの効率が最も高いか(B)
A forサイクルB System.arraycopy C Arrays.copyOf D使用clone方法
6、次の場合、現在のスレッドの実行を終了できます(B)
A優先度の高いスレッドが準備完了状態に入ったときBが異常を投げたときCスレッドがsleep()メソッドを呼び出したときD新しいスレッドが作成されたとき
7、ファイル名Test.javaのjavaコードの説明が正しいのは(C)
class Person {
String name = "No name";
public Person(String nm) {
name = nm;
}
}
class Employee extends Person {
String empID = "0000";
public Employee(String id) {
empID = id;
}
}
public class Test {
public static void main(String args[]) {
Employee e = new Employee("123");
System.out.println(e.empID);
}
}
A出力:0000 B出力:123 CコンパイルエラーD出力:No name
8、下記Javaコードの説明について正しい選択肢は(F)
public class TestClass {
private static void testMethod(){
System.out.println("testMethod")}
public static void main(String[] args) {
((TestClass)null).testMethod();
}
}
AコンパイルはBコンパイルに合格せず、異常を実行し、NullPointerException Cコンパイルに合格し、異常を実行し、IllegalArgumentException Dコンパイルに合格し、異常を実行し、NoSuchMethodExceptionEコンパイルに合格し、異常を実行し、Exception Fに正常に運行し、testMethodを出力する
9、下記javaプログラムの出力結果(B)
public class Example{
String str=new String("hello");
char[]ch={'a','b'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='c';
}
}
A hello and ab B hello and cb C hello and a D test ok and ab E test ok and cb F test ok and c
10、jdk 1.5以降、以下のjavaプログラムの出力結果は(B)
int i=0;
Integer j = new Integer(0);
System.out.println(i==j);
System.out.println(j.equals(i)
A true,false B true,true C false,true D false,false E異なる環境結果に対して異なるFプログラムは実行できない