オンラインテスト——JAVA入門と基本文法テスト


単項選択問題
1.以下はJava言語の特徴ではありません:()プラットフォームはオブジェクト向けサポートポインタタイプゴミ回収メカニズムに関係ありません[参考答案]サポートポインタタイプ[私の答え]サポートポインタタイプ[私の答え]サポートポインタタイプ
JAvaはポインタをサポートしていません
2.int[] intArr=new int[10]; System.out.println(intArr[0])上記の文の実行結果は、コンパイルエラーが実行エラー0 nullを報告する[参考答案]0[私の答え]0
既定値は0
3.以下mainメソッドについて正しいことを宣言します().private static void main(String args[])
4.Test.JAvaプログラムコードは以下の通りである:public class Test{public static void main(String[]args){System.out.println(args[1])}}以上のプログラムをコンパイルしてjava Test 2 3 4 5で実行した出力結果は何ですか?( ) 3
JAva Test 2 3 4 5このコマンドはargs配列に2,3,4,5を割り当てる
5.Instanceofについての言い方が間違っているのは:(疑問がある)
Aある変数が指すオブジェクトが別のタイプのインスタンスC Scanner sc=new Scanner(System.in)であるかどうかを表す識別子名としてBは現れない.boolean b=sc instanceof String;使い方は正しいD Scanner sc=new Scanner(System.in);boolean b=sc instanceof Object;使い方は正しい[参考答案]Scanner sc=new Scanner(System.in);boolean b=sc instanceof String;使用法は正しい[私の答え]変数が指すオブジェクトが別のタイプのインスタンスであるかどうかを表すために使用されます.
バイナリ演算子、左がオブジェクト、右がクラス
6.列挙タイプについては、D(疑問)Aは本質的にクラスタイプBが色、曜日、月などのいくつかの定数を定義できることである.Cは、タイプ名.values()メソッドを使用して、すべての定数Dをリストし、その定義された位置をmainメソッドにリストすることができる
列挙は実質的にクラスタイプであり、その定義位置はmainメソッドでは使用できません.
7.int[] arr1=new int[10]; arr 1配列要素の一括付与(プリセット100)方式では、B
A: Arrays.fill(arr1,100); 
B: arr1.fill(100); 
C:for(int i=0;i<arr1.length;i++){ arr1[i]=100;}

a.fill(a, 100)
8.int[] intArr=new int[10]; System.out.println(intArr[10])上記の文の実行結果は次のとおりです.
コンパイルエラー実行エラー0 null[参考答案]実行エラー[私の答え]コンパイルエラー
コンパイルエラーは、通常、アルファベットのスペルミスなど、直接表示される構文エラーです.実行時のエラーは、通常、配列インデックスが空の値を指すなどです.
9.次の言い方が間違っているのは:(分からない)
int i=1,j=1; System.out.print(i==j);出力結果はtrue int i=100,j=100であった.System.out.print(i==j);出力結果はtrue Integer i=100,j=100であった.System.out.print(i==j);出力結果はtrue Integer i=1000,j=1000であった.System.out.print(i==j);出力結果はtrue[参考答案]Integer i=1000,j=1000であった.System.out.print(i==j);出力結果はtrue[私の答え]Integer i=100,j=100であった.System.out.print(i==j);出力結果はtrue
9.次の言い方が間違っているのは、B(疑問)
A:int a=20,b=30;double c=a/b;演算後のcの値は0.0//a、bは2つのint型で、まず1つのint型を得て、double B:int a=5、b=10に向かいます.float f=a/b;演算後fの値は0.5//0.0 C:int a=10,b=4である.float f=a/b;演算後fの値は2.0 D:double a=2.0%3である.合法的な付与文[参考答案]int a=5,b=10である.float f=a/b;演算後のfの値は0.5[私の答え]double a=2.0%3である.正当な付与文です
10.
 Java       :

public  class A
{
     int a;
 }

class B
{
   int b;
}

class C
{
   public static void main(String[] args)
   {
         System.out.print("HELLO!");

    }
}
         ,    ?(        )

問題はコンパイル後にどのように実行するか、mainクラスを実行すべきかを問う.JAva C、かつ持たない.class
11.JAvaのクラスは継承できません
12. パッケージクラスについて、以下の言い方が間違っているのは:(学類は後で見る)
各基本データ型には対応するパッケージクラスがあります.その基本データ型については、豊富な情報とより豊富な機能を提供できることがメリットです.基本データ型からパッケージクラス型への自動変換はできません.パッケージクラス型から基本データ型への自動変換はできません.[参考答案]基本データ型からパッケージクラス型への自動変換はできません.
13. int[] arr1=new int[10]; int[] arr2=new int[arr1.length]; System.out.println(arr1==arr2); プログラム出力結果:true false[参考答案]false[私の答え]true
a==b配列名はヘッダアドレスを表す
14.JAVAの注釈は何種類ありますか?//1行コメント/*複数行コメント*/*ドキュメントコメント/
注意ドキュメントのコメントもあります!
15.switch-case文はif文に比べて正しいです.
A:すべてのswitch-case文をif文で書き換えることができます(疑問??????)B:すべてのif文をswitch-case文で書き換えることができますC:switch-case文を等値判断D:if文を等値判断D:if文を等値判断に用いることができます.区間判断に用いることもできます.時には複雑な構造の入れ子を用いることもありますすべてのswitch-case文はif文で書き換えることができますswitch-case文は等値判断if文は等値判断にも区間判断にも使用できます.構造が複雑なネストを使用する場合があります
16.Javaでは、基本データ型ごとに対応するパッケージクラスがあります.次の言い方は正しいです.(基本データ型と対応するパッケージクラスとの関係)A:Integer i 1=100;基本データ型の賦値B:int i 1=100;基本データ型の賦値C:Integer i 1=100;int i 2=i 1;変数i 1とi 2はいずれも基本データ型の変数であり、両者に差はない.D:Integer i 1=100;int i 2=i 1;変数i 1は参照型変数であり、i 2は基本型である.変数.E:Integer i1=100; int i2=i1; 構文エラー.[参考答案]int i 1=100;は、基本データ型の付与値Integer i 1=100です.int i2=i1; 変数i 1は参照型変数であり、i 2は基本型変数である.
17.Javaでは、以下の言い方は正しい:AC(疑問)A:int a=20;a+++;aの値は21//先に実行しても先に加減しても、aは必ず最後に21 B:int a=20;int b=a++;bの値は21//先に実行して、更に加減します.だから先にb=a、b=20を実行して、a+1、a=21 C:int a=20;int b=++a;bの値は21///aが先に+1で、更にb D:int a=3++を実行します;aの値は3//??どうして違いますか??[参考答案]int a=20;a++;aの値は21 int a=20である.int b=++a;bの値は21[私の答え]int a=3++です.aの値は3 int a=20である.int b=++a;bの値は21
18.次のどれが正しくありませんか?(質問あり)
float f=12.34;//デフォルトはdoubleタイプで、byte b=23;//???を自動的に変換できません.float f1=100; long l=23.3;//float f 2=100 Lを変換できません.char ch=100;//???どうして正しいの???
[参考答案]float f=12.34;long l=23.3;
19.
 JDK1.8 ,          ?
String str="*******";
switch(str)
{
case "abc":
//...
break;
case "def":
//.....
break;
}

正しい?疑問はcaseの後ろに「」をつけますか?
20.Javaの基本データ型の変数が占めるストレージスペースのサイズは、プラットフォームに関係なく固定されています.このようにプログラムの移植が便利です.正しい
21.Javaでローカル変数定義後、初期値が付与されていない場合、その値を出力できます.エラー.疑問???ローカル変数???