JAVAの面接の質問と回答(1-15)

Q1、内部クラスとサブクラスの違いは何ですか?

回答:内部クラスは、ネストされた別のクラスにクラスです。アクセスクラス内でネストは、そのクラスがあり、それはクラスで定義されたすべての変数やメソッドへの外部からのアクセスも可能。

サブクラスは、クラスのスーパークラスと呼ばれる別のクラスから継承します。サブクラスはスーパークラスのすべてのpublicおよびprotectedメソッドやフィールドにアクセスすることができます。

Q2、さまざまなアクセスJavaクラスは、オペレータが何であるかを説明しますか?

ANSは:Javaでは、アクセス指定子は、アクセス範囲を定義するには、クラス名の前に使用するキーワードです。指定子のアクセスタイプのクラスは次のとおりです。

  • 公共:クラス、メソッド、フィールドがどこからでもアクセスすることができます。
  • 保護:メソッド、フィールドが同じクラスからアクセスすることができ、またはそれらはサブクラスに属してはなりますが、外部からのパケットへのアクセスの同じタイプからアクセスできない場合があります。
  • デフォルト:同じクラスのメソッド、フィールドは、むしろそのネイティブパッケージの外部アクセスからよりも、パッケージにアクセスすることができます。
  • プライベート:メソッド、フィールドは、それが属する同じクラスからアクセスすることができます。

目的のQ3、静的メソッドと静的変数は何しているのですか?

答:あなたは、メソッドや変数ではなく、複数のオブジェクトクラス間でオブジェクトごとに別々のコピーを作成するよりもを共有する必要があるとき、私たちはメソッドや変数を共有するすべてのオブジェクトの静的なキーワードを使用します。

Q4、データパッケージと意義は何ですか?

ANS:カプセル化は、単一のユニットに組み合わせるためのオブジェクト指向プログラミング、プロパティおよびメソッドの概念です。

パッケージには、プログラマは、各オブジェクトは、メソッドと変数の独自のセットを持っているので、ソフトウェア開発へのモジュラーアプローチに従うと、独立して他のオブジェクトにその機能を提供するのに役立ちます。パッケージには、データは目的を隠すため。

Q5、シングルトンは何ですか?一例として、その実用的な使用法を説明します。

シングルトンクラスの唯一の例ではJava、およびほんの一例に属しているので、すべてのメソッドと変数。便利なオブジェクトのクラスの数を制限する必要の場合はシングルトンクラスのコンセプト。

いくつかのドライバの制限または他の問題は、唯一のデータベースとの接続を確立するための単一の好ましい実施形態のシナリオの例は、使用されます。

Q6、Javaで何を循環していますか?どのような3ループいますか?

回答:プログラミングサイクルが繰り返し文またはブロックを実行するため。Javaのループの3つのタイプがあります。

1)サイクルについて

ループ文に対して繰り返しJavaで一定回数のために実行されます。プログラマは回数を知っているときのステートメントは、ループのために使用して、実行されます。

2)一方

ときの条件まで、特定のステートメントを繰り返す必要はループを使用して、満足しています。whileループでは、最初の文を実行する前に条件をご確認ください。

3)しばらくやります

同じ循環whileループんが、しかし、実行文ブロックチェック条件の違い。したがって、do-while文の場合、文は少なくとも一度実行されます。

Q7、無限ループは何ですか?無限ループを宣言するには?

回答:無限ループの実行および任意の条件の事情なしで無期限に実行されます。ブロック本体の割り込みロジック・ステートメントを定義することにより、無限ループを破ることができます。

次の文は無限ループ:

for(;;){
    //要执行的语句

    //添加任何循环破坏逻辑
}

Q8、continueおよびbreakステートメントの違いは何ですか?

回答:破るとループで使用される2つの重要なキーワードである続けます。ループにブレークキーワードを使用している場合、ループはすぐに中断され、継続したキーワードを使用した場合、現在の反復は中断され、周期は次の反復のために継続されます。

カウンタが4に達したときに、以下の例では、サイクルが中断されます。

for(counter = 0; counter<10; counter ++){
    System.out.println(counter);
    if(counter == 4){
         break;
    }
}

次の例では、カウンタは、ジャンプ先の次の反復ループ、4に達したとき、および現在の反復のためのキーワードを継続した後、任意のステートメントをスキップします。

for(counter=0;counter< 10;counter++){
    system.out.println(counter);

    if (counter == 4) {
        continue;
    }
    system.out.println("This will not get printed when counter is 4");
}

Q9、Javaはダブル、フロート変数の違いは何ですか?

ANSは:Javaでは、メモリ内のダブル8つのバイトが、メモリ内の4バイトフロート。フロートは、単精度浮動小数点の10進数が、倍精度小数点です。

Q10、Javaでfinalキーワードは何ですか?たとえば。

回答:Javaでは、最終的には定数を宣言キーワードを使用します。値が代入した後、一定の値を変更することができない、一度だけ割り当てることができます。

次の例では、我々はconst_valという名前の定数を宣言し、AValueはを与えます:

民間最終int型const_val = 100

この方法は、最終宣言されると、それはクラスによってオーバーライドすることはできません。彼らはコンパイル時に解決されているので、この方法は、他のどの方法よりも高速です。

クラスはfinalとして宣言されている場合は、サブクラス化することはできません。文字列、整数、およびその他の包装の例。

Q11、三項演算子は何ですか?たとえば。

ANS:三オペレータは、また、変数にその値を決定する評価のブール値に応じて、条件演算子と呼ばれます。それは次のように表されますか?

ランクが1である場合、次の例では、状態は、そうでなければ、「保留中」、「完了」の値が割り当てられます。

public class conditionTest {
    public static void main(String args[]) {
        String status;
        int rank = 3;
        status = (rank == 1) ? "Done" : "Pending";
        System.out.println(status);
    }
}

Q12は、どのようにJavaで乱数を生成するには?

年:

  • 使用Math.random()は、0.1以上で生成された乱数の1.0未満でもよいです
  • ランダムクラスjava.utilパッケージを使用します

Q13、デフォルトのスイッチの場合は何ですか?たとえば。

回答:switch文で、他のスイッチケース際に条件が一致し、デフォルトの実装。デフォルトでは、オプションの状況です。他のすべての場合は、スイッチをコード化された後にのみ宣言することができます。

スコアは1又は2でない場合は、次の例では、デフォルトで使用されています。

public class switchExample {
    int score = 4;
    public static void main(String args[]) {
        switch (score) {
            case 1:
                system.out.println("Score is 1");
                break;
            case 2:
                system.out.println("Score is 2");
                break;
            default:
                system.out.println("Default Case");
        }
    }
}

Q14、すべてのクラスそのためにどのようなJavaの基本クラス?

答え:java.lang.Objectの

Q15、main()メソッド内のJavaは、任意のデータを返すことができますか?

回答:それは常に無効を宣言するために型を返すためにJavaでは、main()メソッドは、すべてのデータを返しません。


いいえ公共の懸念:「ジャワの親友」、更新毎日のJavaの知識はああ、あなたの到着を楽しみにしていません!

  • 送信「1024」、自由な30冊の古典的なプログラミングの本を受け取ります。
  • 送信「グループ」 100000人のプログラマーとの進捗状況を。
  • 送信「のJavaEE戦闘を」とビデオチュートリアルの「JavaEEの戦闘」シリーズを受けます。
  • 送信「楽しいアルゴリズムを」ビデオチュートリアルの「楽しいアルゴリズム」シリーズを受信します。
    ここに画像を挿入説明

おすすめ

転載: www.cnblogs.com/java-friend/p/11547894.html