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); }
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 つのコンストラクターのみを定義できます答え: C9. 次のプログラム コードを実行します ()a=0;c=0; do{ ——c; a=a-1; }while(a>0);
の後の c の値は () A です。 0
B. 1C. -1
D. 無限ループ
答え: Cdo{...}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 サイトの他の関連記事を参照してください。