Java
 Computer >> コンピューター >  >> プログラミング >> Java

コンストラクターに関するJavaインタビューの質問


基本的な概念が明確でない場合、Javaインタビューはトリッキーになる可能性があります。したがって、Javaクラス、メソッド、インターフェース、継承、およびその他のオブジェクト指向プログラミングの概念の概念と動作を完全に理解することが不可欠です。以下は、Javaのコンストラクターに関するいくつかのインタビューの質問です。

  • スーパークラスコンストラクターを使用して、子クラスまたはサブクラスコンストラクターを呼び出すことはできますか?

  • new演算子を使用せずにオブジェクトを作成するにはどうすればよいですか?

  • コンストラクターがJavaで定義されている間のルールをいくつか挙げてください。

  • コンストラクターで戻り型を使用できますか?なぜですか、なぜそうではありませんか?

  • リターン型がコンストラクターに関連付けられている場合、コンパイル時エラーが発生するか、警告が表示されますか?

  • クラスを定義するときにコンストラクターを定義する必要がありますか?

  • パラメータ化されたコンストラクタとは何ですか、明示的に定義できますか?

  • コンストラクターをプライベートコンストラクターとして宣言できますか?

  • 「this」関数と「super」関数をメソッドで使用できますか?

  • デフォルトのコンストラクターとパラメーター化されたコンストラクターを同時に存在させることはできますか?

  • 保護されたコンストラクターはありますか?

  • コンストラクターをオーバーロードできますか?はいの場合、なぜそれが必要になるのでしょうか?

  • 静的コンストラクターはありますか?

  • 最終的なコンストラクターはありますか?


  1. コンストラクター名がJavaのクラス名と同じなのはなぜですか?

    すべてのクラスオブジェクトは同じ新しいキーワードを使用して作成されるため、オブジェクトを作成する必要のあるクラスに関する情報が含まれている必要があります。このため、コンストラクター名はクラス名と同じにする必要があります。 例 class MyConstructor{    public MyConstructor() {       System.out.println("The constructor name should be same as the class name");    }  

  2. コンストラクターがJavaでfinalになれない理由

    finalキーワードは、メソッドがオーバーライドされるのを防ぎます。コンストラクターをオーバーライドすることはできません。Javaではコンストラクターをfinalとしてマークすることはできません。