Java 筆記試験問題と解答の完全なコレクション (古典的な 11 問)

(*-*)浩
リリース: 2019-12-28 15:28:13
オリジナル
7613 人が閲覧しました

Java 筆記試験問題と解答の完全なコレクション (古典的な 11 問)

1. コンストラクターを使用せずにオブジェクトを作成できますか? ()

A. はい (推奨される調査: Java 面接の質問の概要)

B. No

分析: 回答: A

Java でオブジェクトを作成するいくつかの方法 (重要) :

(1) new ステートメントを使用してオブジェクトを作成するこれは、オブジェクトを作成する最も一般的な方法です。

(2) リフレクションを使用して、java.lang.Class または

java.lang.reflect.Constructor クラスの newInstance() インスタンス メソッドを呼び出します。

(3) オブジェクトの clone() メソッドを呼び出します。

(4) 逆シリアル化メソッドを使用して、java.io.ObjectInputStream オブジェクトの readObject() メソッドを呼び出します。

(1) と (2) は明示的にコンストラクターを呼び出します。(3) はメモリ内の既存のオブジェクトのコピーであるため、コンストラクターは呼び出されません。(4) はファイルからのものです。クラスのクラスが復元され、コンストラクターは呼び出されません。

(1) と (2) は明示的にコンストラクターを呼び出します。(3) はメモリ内の既存のオブジェクトのコピーであるため、コンストラクターは呼び出されません。(4) はファイルからのものです。クラスのクラスが復元され、コンストラクターは呼び出されません。

2. 対称暗号化アルゴリズムは次のうちどれですか ()

A. DES

#B. MD5

C . DSA

D. RSA

分析: 回答: A

分析: 一般的に使用される対称暗号化アルゴリズムは次のとおりです: DES、3DES、RC2、RC4、 AES

一般的に使用される非対称暗号化アルゴリズムは次のとおりです: RSA、DSA、ECC

一方向ハッシュ関数を使用する暗号化アルゴリズム: MD5、SHA

3. 次のとおりです。コードセグメント、入力が 2 の場合、戻り値は ()

public static int get Value(int i){
    int result=0;
    switch(i){
        case 1:
        result=result +i
        case 2:
        result=result+i*2
        case 3:
        result=result+i*3
    }
    return result;
}
ログイン後にコピー

A. 0

B. 2

C. 4

# です。 ## D. 10

答え: C

分析: 結果 = 0 2 * 2;

4. 次の Java コード スニペット複数のオブジェクトが生成されます

public void test(){
    String a="a";
    String b="b";
    String c="c";
    c=a+""+b+""+c;
    System.out.print(c);
}
ログイン後にコピー

分析: 回答: オブジェクト、コンパイル中の最適化により、3 つの文字列定数が 1 つに直接折りたたまれます

5.Math.round ( -11.2) 実行結果は です。

答え: -11

分析: 小数点第 1 位=5

正の数: Math.round(11.5)=12

負の数: Math.round(-11.5)=-11

小数点第 1 位<5

正の数: Math.round(11.46)=11

負の数: Math.round(-11.46)=-11

小数点第 1 位 > 5

正の数: Math.round(11.68)=12

負の数 :Math.round(-11.46)=-11

round(-11.68)=-12

上記の例の実行結果によれば、次のように要約することもできます。これは覚えやすいかもしれません。パラメータが <5 の場合、演算結果はパラメータの整数部分になります。

パラメータの小数点以下の最初の桁が >5 で、演算結果はパラメータの整数部分の絶対値 1 となり、符号 (正または負) は変化しません。 。

パラメータの小数点以下の最初の桁 = 5、正の数値演算の結果は整数部分 1、負の数値演算の結果は整数部分です。

終了: 5 より大きいすべての正の数を加算し、5 に等しいすべての正の数を加算します。5 未満の正の数は加算しません。

6. Java で int.long が占めるバイト数は

分析:

1: "Word 「セクション」はバイト、「ビット」はビット;

2: 1 バイト = 8 ビット;

char は Java では 2 バイトです。 Java では、Unicode、2 バイト (16 ビット) を使用して文字を表現します。

short 2 バイト

int 4 バイト

long 8 バイト

System.out.println('a' 1) ; の結果は # です

## 分析: 'a' は char 型、1 は int 行、int と char が加算され、char は強制的に int 行に変換され、char の ASCII コードの対応する値は 97 です。したがって、これらを合わせると 98

7 が出力されます。次のステートメントのうち正しいものはどれですか ()

#A. Java プログラムがコンパイルされた後、マシン コード

B が生成されます。Java プログラムがコンパイルされると、バイト コード

##C が生成されます。Java プログラムがコンパイルされると、DLL

D が生成されます。上記のいずれも当てはまりません。正解:

#答え: B

分析: Java プログラムがコンパイルされると、.class ファイルであるバイトコード ファイルが生成されます

8. 次のステートメントは正しいです ()

A. クラス内のコンストラクターは省略できません

##B. コンストラクターはクラスと同じ名前を持つ必要がありますが、メソッドはクラスと同じ名前を持つことはできません##C. コンストラクターはオブジェクトが新しいときに実行されます

D. クラスは 1 つのコンストラクターのみを定義できます

答え: C

9. 次のプログラム コードを実行します ()

a=0;c=0;
do{
    ——c;
    a=a-1;
}while(a>0);
ログイン後にコピー

の後の c の値は () A です。 0

B. 1C. -1

D. 無限ループ

答え: C

do{...}while(...); ステートメントは少なくとも 1 回実行されます

10. 次のステートメントのうち正しいものはどれですか ()

A。抽象修飾子は、フィールド、メソッド、クラスを変更できます

#B。抽象メソッドの本体部分は、一対の中かっこ {}

C で囲む必要があります。抽象メソッドを宣言する場合は、中かっこを使用します。

D. 抽象メソッドを宣言する場合、中括弧は使用できません。

回答: D

分析: 抽象メソッドはフィールドを変更できません。抽象メソッドなので、当然未実装のメソッドであり、本体部分はまったくありません。

11. 次のステートメントは正しいです ()

A. 仮パラメータはローカル変数とみなすことができます

B. 仮パラメータはフィールド修飾子によって変更できます

#C. 仮パラメータは、メソッドの呼び出し時に実際に渡されるパラメータです

#D. 仮パラメータはオブジェクトにすることはできません

回答 A:

分析:

A: 仮パラメータはローカル変数とみなすことができます。仮パラメータとローカル変数はメソッドから離れることはできません。これらはメソッド内でのみ機能し、メソッド内でのみ使用でき、メソッドの外では表示されません。

B: 仮パラメータに使用できるのは、final 修飾子のみです。その他の修飾子を使用すると、コンパイラ エラーが発生します。ただし、この修飾子の使用には特定の制限があります。つまり、メソッド内のパラメーターを変更することはできません。ただし、一般に、メソッドの仮パラメータを Final で変更する必要はありません。特殊な場合、つまりクラス内のメソッドのみ。メソッド内の内部クラスがこのメソッドのパラメータまたはローカル変数を使用する場合、パラメータまたはローカル変数はfinalである必要があります。

C: 仮パラメータの値は呼び出し時に呼び出し元に応じて変更され、実パラメータは独自の値を使用して仮パラメータの値を変更します (ポインタと参照はすべてこの列にあります)。つまり、実際に渡されるのは Arguments です。

D: メソッドのパラメータ リストは、メソッドに渡される情報の種類をすべてオブジェクトの形式で指定します。したがって、渡される各オブジェクトの型と名前をパラメータ リストで指定する必要があります。 JAVA でオブジェクトが渡される他の状況と同様、ここで渡されるのは実際には参照であり、参照の型は正しい必要があります。

以上がJava 筆記試験問題と解答の完全なコレクション (古典的な 11 問)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!