書かれた演習のJavaの基礎(3)

ここに画像を挿入説明

以下のInputStreamクラスは、方法は、ストリームをシャットダウンするために使用することができる1?

A.skip()
B.close()
C.mark()
D.reset()

答え:
B

分析:
閉じるためのInputStreamストリーム近い方法
(スキップ)は、いくつかのバイトをスキップするために使用されます
(マーク)をストリームにマークするために使用されます
(リセット)の流れをリセット

2.次の文は(正しいです)

A.x + 1 = 5
B. 1 ++ = 1
C.a ++ B = 1
D.x + = 1

答え:
D

分析:
オプションD、+ =、 - =、 * =、/ = 最も一般的。
ABCは、コンパイルエラーです。

3.相続の以下の記述は正しいですか?

JavaではA.は、単一継承可能
B.のみ、Javaのインタフェースクラスを実装することができる
クラスは、同じ時間を継承することができない℃、Javaでのクラスは、インターフェイス実装する
単一のコードの継承が信頼できないD.Javaを

答え:

分析:
わずか

4.次のうち該当しますか?

方法A.実施例は、実施例の直接スーパークラスのメソッドを呼び出すことができ
、直接スーパークラスベースB.例呼び出し可能なメソッド
本メソッドのクラスのクラスメソッドのC.インスタンスを直接呼び出すことができる
他の方法のD.例は、直接クラスインスタンスメソッドと呼ぶことができます

答え:
C

分析:
。Aの例には、スーパークラスのメソッドのパブリックインスタンスメソッドを呼び出すことができる
方法Bの例としては、パブリッククラススーパー呼び出すことができる。
他の方法は、クラス名で呼び出すことができるクラスのクラスメソッドのDインスタンス。

5.Aは、C、およびソースコードのJavaで次のステートメントをサブクラス化するためにB、Bをサブクラス化します。

1.A a0=new A();
2.A a1=new B();
3.A a2=new C();

次の文のどれが本当ですか?

A.ライン1、ライン2、ライン3宣言が正しい
B. 1,2,3線はコンパイルが、第二及び第三行ランタイムエラーができる
1行目と2行目C.缶コンパイルが、第三ラインコンパイラエラー
D.は、最初の行のみによってコンパイル

答え:

分析:
単語上向きの遷移は無条件であります

6.java、静的変数静的アドレスは、異なるスレッドで異なるインスタンスで同じですか?彼らはどのような領域に格納されていますか?()

スタック領域のようにA.アドレス、。
B.は、スタック領域に、同じアドレスではありません。
C.ようなグローバルゾーンに対応しています。
D.アドレスは、グローバルゾーンと同じではありません。

答え:
C

パース:
静的変数は、あなたはまた、静的変数がスタック領域に配置することができないことを知っているかもしれ排除して、実際には、スレッドのシェア、グローバル領域は、メソッドエリアの一部であり、法の領域に格納されています

7.次のコードの出力は何ですか?

public class ZeroTest {
    public static void main(String[] args) {
     try{
       int i = 100 / 0;
       System.out.print(i);
  }catch(Exception e){
       System.out.print(1);
       throw new RuntimeException();
  }finally{
       System.out.print(2);
  }
      System.out.print(3);
  }
}

A.3
B.123
C.1
D.12

答え:
D

分析:
1、インティ= 100/0;例外が発生するが、例外がスローされ、System.out.print(i)は、実行されない
キャッチが例外をキャッチしSystem.out.printの実行を継続し、2(1)
3、。 thrownewRuntimeException()を実行するときに、最後にコードの他の部分でコードを実行するだけで実行されません、そして、例外がスローされます

8.次のコードは、プリントアウトのだろうか?

public static void main(String args[]) {
      List  Listlist1 = new ArrayList();
      Listlist1.add(0);
      List Listlist2 = Listlist1;
      System.out.println(Listlist1.get(0) instanceof Integer);
      System.out.println(Listlist2.get(0) instanceof Integer);
}

A.コンパイルエラー
をtrueにB.true
C.true偽
D.false偽

答え:
B

分析:
コレクション(ArrayListに、LinkedListの)データオブジェクト型のコレクション型のみ充電でき、充電タイトル0、ベーシックタイプ、しかしJDK5を開梱自動および自動包装を提供した後、その自動int型パッキングは整数型になります。通常でコンパイルされました。
LIST2 LIST1割り当てへの言及は、次にLIST1とLIST2は同じヒープメモリ空間を指します。オブジェクトのインスタンスが特定のクラスに属し、boolean型の戻り値を返すかどうかを決定するためのJavaキーワードでのinstanceof。明らかに、(0)とlist2.get(0)整数のすべての例list1.getです

自動的にJavaインタプリタによって導入されたのではなく、バッグの中に導入動作において、9はimport文です()。

A.java.lang
B.java.system
C.java.io
D.java.util

答え:

分析:
ava.langパケットは、Java言語パックが自動的にインポートされています。
Javaパッケージは、java.utilのキットであり、手動でインポートする必要があります。
java.sqlパッケージ、JDBCインタフェースクラスには、手動でインポートする必要があります。
java.io、種々の入力ストリームは、手動でインポートする必要があります。

10.以下の3つのステートメント

System.out.println(“is ”+ 100 + 5);
System.out.println(100 + 5 +“ is”);
System.out.println(“is ”+ (100 + 5));

出力結果は?()

1005 1005 A.is、ある1005がある
B.is 105、105、105である
C.is 1005 1005され、105は
D.is 1005 105であり、105であります

答え:
D

分析:
1.コンテンツは、後述する文字列をキャストし、最終的な結果は一緒にスプライスされます「が」
105を得るために2.100 + 5を、次にスプライスされる
前記第1のカウント括弧を

11.Given:

public class IfTest{
    public static void main(string[]args){
        int x=3;
        int y=1;
        if(x=y)
            System.out.println(“Not equal”);
        else
            System.out.println(“Equal”);
     }
}

結果は何ですか?

A.The出力は「平等」である
「等しくない」でB.The出力
落ちるライン5つの原因のコンパイルでC.Anエラー。
D.Theプログラムが実行されますが、メッセージを印刷しません。

答え:
C

解決策:
このタイトルは、二つの知識ポイントを調べます。
1、Javaは、割り当ては、どのような値を返すためにどのような値が割り当てられる戻り値は、です。たとえば、この問題は、x = yは、yの値なので、括弧内の1の値を返します。
2、Java(登録商標)とCの差は、割り当てが0と比較されるCた後、0より大きい場合は、真であると考えられる;しかし、Javaは0が、直接ブラケットへの割り当ての結果と比較しません。

サーバーベースの分散型ゲームシステムで12は、異なるサーバ間で、通信の種類は現実的ではありませんか()?

A.導管
B.メッセージがキューに入れ
C.キャッシュデータベース
D.ソケットを

答え:

分析:
パイプ(パイプ):パイプは半二重通信モードでは、データはしかプロセス間の遺伝的関係を用いて、一方向にしか流れます。親族プロセスは通常、親子関係のプロセスを意味します。

13.次のプログラムの実行結果

public void getCustomerInfo() {
    try {
        // do something that may cause an Exception
    } catch (java.io.FileNotFoundException ex) {
        System.out.print("FileNotFoundException!");
    } catch (java.io.IOException ex) {
        System.out.print("IOException!");
    } catch (java.lang.Exception ex) {
        System.out.print("Exception!");
    }
}

A.IOException!
B.IOException!例外!
C.FileNotFoundException!IOExceptionを!
D.FileNotFoundException!のIOException!例外!

答え:

分析:
例外をスローしますが、異常であるものを特に言いませんでしたトピックは、その後、彼らは状況を分割します:
1.あなたはFileNotFoundExceptionを(またはサブクラス)を投げる場合、最終的な結果は、印刷にFileNotFoundExceptionである
あなたが投げる場合2. IOExceptionを、またはのIOExceptionのサブクラス(FileNotFoundExceptionを、そのサブクラスが含まれていない)、そして最終結果は、印刷にIOExceptionである
あなたは(のIOExceptionとそのサブクラスを含まない)例外をスローした場合は3、そして最終結果はプリント例外である。
以上、そう三つのことは不可能である。しかし、関係なく、状況の種類についてのみ出力そのうちの一つ。
出力B、C、Dが存在しない観点から、答え。だから、選択

14.次のコードの出力は何ですか?

public class Test {
    public int aMethod(){
        static int i = 0;
        i++;
        return i;
    }
public static void main(String args[]){
    Test test = new Test();
    test.aMethod();
    int j = test.aMethod();
    System.out.println(j);
    }
}

A.0の
B.1
C.2
D.コンパイルに失敗しました

答え:
D

分析:
静的変数は唯一の方法で定義することができない、クラス本体に定義することができます

15.サーブレットとCGIの以下の説明では、ステートメントが間違っていますか?

複数のスレッドによってそのサービス方法を実行するサーバー・プロセスにおいてA.servlet、
サービスが破壊完了した後B.CGIは、要求ごとに新しいプロセスを生成している
CGIより強い使いやすさにC.servletを提供ユーティリティルーチンの数が多い、例えば、自動的にセッション状態を追跡するために、クッキーを取り扱い、読み、HTTPヘッダを設定し、データを解析し、デコードHTMLフォーム
に直接、可搬性にサーブレット上のほぼすべての主要なサーバをD.cgiのかプラグインのサポートCGIによって

答え:
D

分析は:
複数のスレッドによってそのサービス方法を実行D、サーバー・プロセスでサーブレットを選択し、インスタンスが複数の要求をサービスすることができ、および実施例は、一般的に破壊されない、CGIは、要求ごとに新しいプロセスを生成しました、サービス後に破壊完了し、その効率は、サーブレットよりも低くなっています。

工法約16以下の説明、エラーです()

コンストラクタ名とクラス名が同じでなければなりませんA.java言語規定
コンストラクタのB.java言語の規定は値を返しませんが、別の空の文
C.java言語の規定は、コンストラクタオーバーロードすることはできません
D.java言語が唯一の新しい工法で規定することができますが自動着信

答え:
CD

分析:
回答Dについて、またこれによって呼び出すことができます

17.Whatは、Javaで静的メソッド()であります

A.Itクラスに属し、オブジェクト(インスタンス)にはない方法である
BA静的メソッドは、静的なデータにアクセスすることができます。これは、非静的データ(インスタンス変数)にアクセスすることができない
CA静的メソッドは、他の静的メソッドを呼び出すことができ、そこから非静的メソッドを呼び出すことはできません。
DA静的メソッドは、クラス名によって直接アクセスすることはできませんし、任意のオブジェクトを必要としません。

答え:
ABC

解像度:

静的メソッドは、クラスのオブジェクト(インスタンス)の一部ではないが属する方法です。(√)
B:静的メソッドは、静的データにアクセスすることができます。あなたは、非静的データ(インスタンス変数)にアクセスすることはできません。(√)
C:静的メソッドは、他の静的メソッドから非静的メソッドを呼び出すことはできません呼び出すことができます。(√)
D:静的メソッドを直接クラス名でアクセスすることができない、任意のオブジェクトを必要としません。(×)の静的メソッドは、直接クラス名にアクセスすることができます。

()コピーコンストラクタを呼んで、次の18

A. Aオブジェクトは基本クラスを初期化することにあるオブジェクトの派生クラス
場合B.を別のオブジェクトクラスにオブジェクトのクラスの割り当てを
オブジェクトは、C関数呼び出しと関数パラメータの引数を組み合わせクラスパラメータであります
D.戻り値は、実行が呼び出し元の関数に戻ったとき、オブジェクトクラスの関数であり、

答え:
ACD

解像度:

コンストラクタが呼び出された3例をコピーします

1.初期値、コピー設定の発生など、このクラスの別のオブジェクトへのオブジェクトを定義します。

2.オブジェクト形状パラメータは、クラスの関数である場合、関数は、引数が初期化パラメータオブジェクトの複製設定を発生するオブジェクトを使用して呼ばれています。

3.戻り値は、呼び出し元の関数に完了の復帰時に実行される機能オブジェクトクラスの関数である場合は、オブジェクトの初期化が一時オブジェクトでreturnステートメントを使用していますが不明で、呼び出し元の関数に渡され、コピーコンストラクタは、この時点で発生します。

19.Java初期化されたオブジェクトは、()があります

A.初期化ブロック
B.コンストラクタは
初期値は変数Cを定義しない指定する
他のD.なしを

答え:
ABC

解像度:

初期化されたオブジェクト:
1.New初期化する。
2.静的ファクトリのnewInstance;
Class.forNameの()を反映3;
4.clone実施形態;
5.デシリアライズ。

JDK1.8のバージョン、サポートロックなどのJava並行処理フレームワークのよう20.?

A.書き込みロック
B.スピンロック
CXロック
D.楽観的ロック
E.排他ロック

答え:
ABD

解像度:

1は、スピンロック、スピン、JVMのデフォルトは、JVM自身のコントロールを持って10倍です。ロックのために戦うために
競合をロックしていないスレッドをブロックされたロックをブロックし、2。
3、リエントラントドメイン入力するようにロックを変更するには、数回のロック
4、読み書きロック
5を、ミューテックス自体をロックするには相互に排他的である
6、悲観的ロックは、それが安全だろうと信じていませんが、我々はすべてロックされなければならない
7を、楽観的ロック私はここで、それが安全である、と信じています。
8、公正なロックが優先ロック有し
9を、不当優先ロックが全くロックしない
10は、いかなる競合がバイアスロックロックません、軽量ロックに競争ハング
11、オブジェクトロックするオブジェクトロック
12を、糸ロック
13ロック粗化複数自身処理にロック
14、CASは、軽量ロックを達成
15を、ロックバイアスロックしているロック排除排除
ロック膨張JVMが達成16を、ロック粗大
17、ブロッキングロックは、セマフォを使用して実装一つの戦略
18、排他ロック:Xロック、トランザクションデータがプラスT Xオブジェクト場合にのみ読み取りおよびT aを変更可能にロック、他のトランザクションはもはやまで、ロックAの任意のタイプに適用することはできませんT Aのロックを解除。これは、TはAにロックを解除する前に他のトランザクションが読み込みと変更できないことを保証します

注:上記の文書に関する質問は、ネットワークから、著者仕上げによって与えられます。

勧告

(詳細な分析で)コンテンツ収集を書かメーカー継続的に更新さ....

ProcessOn集約プラットフォームは、オンラインマッピングツールであります -

文末

個人的なマイクロチャネル公衆番号へようこそ注意:コーダはプログラミング
歓迎注目を集めコーダプログラミング、公開番号、メインの共有データ構造とアルゴリズムを、Java関連の知識、知識や原則、春の家族のバケット、マイクロサービスプロジェクトの戦闘の枠組み、道路のDevOpsチームの実践、1日インターネットの巨人ペン記事やインタビューの質問とPMPプロジェクトマネジメント知識。-よりエキサイティングなコンテンツが途中である
211 365 315は、私たちが一緒にグループ交換研究に歓迎:QQグループを構築しました。ありがとうございます!また、必要としている友人の側に導入することができます。

記事に含ま
:Githubのhttps://github.com/CoderMerlin/coder-programming
:Gitee https://gitee.com/573059382/coder-programming
歓迎の注意〜と星
マイクロチャンネル公衆数

おすすめ

転載: www.cnblogs.com/coder-programming/p/11683556.html