Java

 Computer >> コンピューター >  >> プログラミング >> Java
  1. Javaのwhileループとdo-whileループの違いは何ですか?

    javaのwhileループは、各反復の開始時にループ継続条件をテストした後、1つ以上のステートメントを実行します。ただし、do-whileループは、最初の反復が完了した後にループ継続条件をテストします。したがって、do-whileループはループロジックの1回の実行を保証しますが、whileはそうではありません。 例 public class WhileAndDoWhileLoop {    public static void main(String args[]) {       int i=5;       S

  2. JavaでIllegalArgumentExceptionを解決する方法は?

    IllegalArgumentException メソッドに不正な引数が渡されたことを示すためにスローされます。この例外は、 RuntimeExceptionを拡張します したがって、クラスであり、Java仮想マシン(JVM)の操作中にスローされる可能性のある例外に属します。これはチェックされていない例外であるため、メソッドまたはコンストラクターのthrows句で宣言する必要はありません。 java.lang.IllegalArgumentExceptionの理由 引数が範囲外の場合。たとえば、パーセンテージは1から100の間にある必要があります。ユーザーが101と入力した場合、 Ille

  3. Javaでランタイム例外を処理する方法は?

    ランタイム例外は、Javaプログラミング言語のすべての例外の親クラスであり、発生したときにプログラムまたはアプリケーションをクラッシュまたは破壊することが予想されます。ランタイム例外と見なされない例外とは異なり、ランタイム例外はチェックされません。 ランタイム例外は通常、プログラムが処理することが期待される状態ではなく、プログラマーのエラーを示します。ランタイム例外は、発生しない状態が発生した場合にも使用されます。プログラムのメモリが不足すると、ランタイム例外として表示されるのではなく、プログラムエラーがスローされることに注意してください。 最も一般的なランタイム例外はNullPointe

  4. Javaクラスの静的メンバーを読み取る手順は何ですか?

    静的変数は、静的ブロックの実行前であっても、クラスのロード時に作成されます。静的ブロックの目的は、静的変数に値を割り当てることです。静的変数は、それが定義されているクラスのすべてのインスタンス間で共有される値を格納し、静的ブロックは、クラスが最初にロードされるときに実行されるコードのセクションです。クラスの読み込み時に実行する必要のあるロジックが必要な場合は、クラスの読み込み時に実行されるように、そのロジックを静的ブロック内に配置する必要があります。 JVMは、以下の手順に従って、クラス内の静的メンバーを読み取ります:: 上から下への静的メンバーの識別 静的変数の割り当てと静的ブロックを上

  5. インターフェイスがJavaで別のインターフェイスを実装できないのはなぜですか?

    インターフェイスはJavaで別のインターフェイスを実装できません。 Javaのインターフェースは、本質的に特別な種類のクラスです。クラスと同様に、インターフェースにはメソッドと変数が含まれています。クラスとは異なり、インターフェースは常に完全に抽象的です。 インターフェースは、キーワード interface を除いて、クラスと同じように定義されます。 クラスの代わりに、インターフェースで宣言される変数は静的 および最終 インターフェースで定義されているメソッドはパブリックアブストラクトです メソッド。 インターフェースは拡張できます 任意の数のインターフェースが1つのインターフェースを実装

  6. Javaで抽象クラスにコンストラクターがあるのに、インターフェースにコンストラクターがないのはなぜですか?

    コンストラクター オブジェクトに関して特定のクラスの非静的メンバーを初期化することです。 インターフェースのコンストラクター インターフェース Javaにはコンストラクタがありません インターフェイスのすべてのデータメンバーはpublicstatic final であるため、 デフォルトでは、これらは定数です(宣言時に値を割り当てます)。 コンストラクターを介して初期化するためのデータメンバーはインターフェイスにありません。 メソッドを呼び出すには、オブジェクトが必要です。インターフェースのメソッドには本体がないため、インターフェースのメソッドを呼び出す必要はありません。 インターフェースで

  7. Javaで抽象メソッドを使用せずに抽象クラスを定義できますか?

    はい、Javaでは抽象メソッドなしで抽象クラスを宣言できます。 抽象クラス 実装を非表示にし、ユーザーに関数定義を表示することを意味します。 抽象的なクラス s 両方の抽象的な方法を持っている および非抽象メソッド 。 抽象クラスの場合 、オブジェクトを直接作成することはできません。ただし、間接的に、サブクラスオブジェクトを使用してオブジェクトを作成できます。 Java抽象クラス デフォルトの動作を実装するインスタンスメソッドを持つことができます。 抽象クラス 一度に拡張できるのは1つのクラスまたは1つの抽象クラスのみです。 クラスを抽象として宣言する 抽象メソッドがないということは、そ

  8. Javaのmain()メソッドが常に静的であるのはなぜですか?

    Java main() メソッドは常に静的であるため、コンパイラはオブジェクトを作成せずに、またはクラスのオブジェクトを作成する前にメソッドを呼び出すことができます。 どのJavaプログラムでも、 main() メソッドは、コンパイラがプログラムの実行を開始する開始点です。したがって、コンパイラはmain()メソッドを呼び出す必要があります。 main()の場合 main()を呼び出している間は、非静的にすることができます。 メソッドJVMはそのクラスをインスタンス化する必要があります。 インスタンス化するときは、そのクラスのコンストラクターを呼び出す必要がありますが、そのクラスのコ

  9. main()メソッドをJavaでfinalとして宣言できますか?

    はい、main()メソッドを finalとして宣言できます Javaで。コンパイラはエラーをスローしません。 final を配置して、メソッドをfinalとして宣言した場合 キーワードを入力すると、そのメソッドは最終メソッドになります 。 finalメソッドの主な用途 Javaでは、それらはオーバーライドされません。 最終メソッドをオーバーライドすることはできません サブクラスで。 継承を使用していて、サブクラスでオーバーライドされないメソッドが必要な場合は、それらのメソッドがサブクラスでオーバーライドされないように、finalにする必要があります。 fにアクセスできます 最終的な方

  10. ObjectクラスがJavaのすべてのクラスのスーパークラスであるのはなぜですか?

    Java.lang.Object classは、クラス階層のルートまたはスーパークラスであり、java.langパッケージに含まれています。 。すべての定義済みクラスとユーザー定義クラスは、オブジェクトのサブクラスです。 クラス。 オブジェクトクラスがスーパークラスである理由 再利用可能性 すべてのオブジェクトには11の共通プロパティがあり、これらのプロパティはすべてのJava開発者が実装する必要があります。 開発者の負担を軽減するために、SUNは、これら11のプロパティすべてを11のメソッドで実装することにより、Objectというクラスを開発しました。 これらすべてのメソッドには、すべて

  11. Javaでユーザー定義の例外クラスを作成する必要があるのはいつですか。

    Javaで独自の例外を作成する必要があります。独自の例外クラスを作成するときは、次の点に注意してください すべての例外はThrowableの子である必要があります。 HandleまたはDeclareルールによって自動的に適用されるチェック済み例外を作成する場合は、Exceptionクラスを拡張する必要があります。 ランタイム例外を記述したい場合は、RuntimeExceptionクラスを拡張する必要があります。 独自のExceptionクラスを次のように定義できます: class MyException extends Exception { } 独自のExceptionクラスを作成

  12. Javaのさまざまなタイプのクラスは何ですか?

    Javaのクラスの種類 具体的なクラス 抽象メソッドを持たない通常のクラス、または親クラスまたはインターフェースのすべてのメソッドの実装を持ち、独自のメソッドを持つクラスは具象クラスです。 例 public class Concrete { // Concrete Class    static int product(int a, int b) {       return a * b;    }    public static void main(String args[]) {   &n

  13. Javaのデフォルトコンストラクターとパラメーター化コンストラクターの違いは何ですか?

    デフォルトコンストラクタ デフォルトのコンストラクターは0引数コンストラクターです これには、スーパークラスコンストラクターへの引数なしの呼び出しが含まれています。 新しく作成されたオブジェクトにデフォルト値を割り当てることは、デフォルトコンストラクタの主な責任です。 コンパイラは、プログラムがクラスにコンストラクタを書き込まない場合にのみ、デフォルトのコンストラクタをコードに書き込みます。 デフォルトコンストラクタのアクセス修飾子は常にクラス修飾子と同じですが、このルールは「パブリック」にのみ適用されます。 および「デフォルト」 修飾子。 コンパイラがデフォルトのコンストラクタを追加する

  14. Javaの命名規則に従う必要があるのはなぜですか?

    命名規則 Javaでは、プログラムを読みやすくすることで、プログラムをより理解しやすくします。 Javaでは、クラス名は通常名詞である必要があります 、タイトルの場合、各単語の最初の文字を大文字にします。インターフェース名は通常、形容詞である必要があります タイトルの場合、各単語の最初の文字が大文字になります。 Javaの命名基準に従う必要がある理由 ソースコードを読んで理解するために必要な労力を減らすため。 コードレビューで、構文や命名基準について議論するよりも重要な問題に焦点を当てられるようにするため。 コード品質レビューツールが、構文やスタイルの設定以外の重要な問題に主にレポートを集

  15. Javaでメソッドのオーバーライドを防ぐ方法はいくつありますか?

    メソッドのオーバーライド Javaのランタイムメソッドバインディング機能のために機能します。したがって、Javaコンパイラにメソッドの静的バインディングを強制する場合、そのメソッドが派生クラスでオーバーライドされるのを防ぐことができます。 Javaでのメソッドのオーバーライドを3つの方法で防ぐことができます 基本クラスでメソッドをfinalにすることによって 基本クラスでメソッドを静的にすることによって 基本クラスでメソッドをプライベートにすることによって 最終的なメソッドはオーバーライドできません メソッドをfinalにすることで、派生クラスがこの特定のメソッドをオーバーライドできな

  16. 1つのJavaプログラムで複数のクラスを宣言できますか?

    単一のJavaプログラムには2つ以上のクラスが含まれていますが、Javaでは2つの方法で可能です。 単一のJavaプログラムに複数のクラスを実装する2つの方法 ネストされたクラス ネストされていない複数のクラス コンパイラがネストされていない複数のクラスでどのように動作するか 以下の例では、Javaプログラムに2つのクラスが含まれています。1つのクラス名はComputerで、もう1つはLaptopです。どちらのクラスにも、独自のコンストラクターとメソッドがあります。 mainメソッドでは、2つのクラスのオブジェクトを作成し、それらのメソッドを呼び出すことができます。 例 public cl

  17. 定数とは何ですか?Javaで定数を定義する方法は?

    定数は、値が割り当てられると変更できない変数です。 。 Javaには定数のサポートが組み込まれていません。 定数を使用すると、プログラムを他の人が読みやすく理解しやすくなります。さらに、定数はアプリケーションだけでなくJVMによってもキャッシュされるため、定数を使用するとパフォーマンスを向上させることができます。 変数を定数として定義するには、キーワード「 final」を追加するだけです。 」を変数宣言の前に置きます。 構文 final float pi = 3.14f; 上記のステートメントは、float変数「pi」を値3.14fの定数として宣言しています。プログラムのどの時点でも、「p

  18. Javaで抽象クラスのオブジェクトを作成できますか?

    いいえ、抽象クラスのオブジェクトを作成することはできません。ただし、抽象クラスの参照変数を作成することはできます。参照変数は、派生クラス(抽象クラ​​スのサブクラス)のオブジェクトを参照するために使用されます。 抽象クラスとは、実装を非表示にし、関数定義をユーザーに表示することを意味し、抽象クラスと呼ばれます。 Java抽象クラスには、要件がわかっていて、抽象クラスに部分的に実装できる場合に、デフォルトの動作を実装するインスタンスメソッドを含めることができます。 例 abstract class Diagram {    double dim1;    

  19. 抽象クラスを使用する場合とJavaでインターフェイスを使用する場合

    インターフェイスはコントラクトの動作を定義するために使用でき、2つのシステム間のコントラクトとして機能して相互作用することもできますが、抽象クラスは主にサブクラスのデフォルトの動作を定義するために使用されます。つまり、すべての子クラスが同じ機能を実行する必要があります。 抽象クラスを使用する場合 抽象クラスは、派生クラスに共通の基本クラスの実装を提供するため、継承の概念を使用している場合に適しています。 非公開メンバーを宣言する場合は、抽象クラスも適しています。インターフェイスでは、すべてのメソッドがパブリックである必要があります。 将来、新しいメソッドを追加したい場合は、抽象クラスの方が

  20. JavaでのThrowableクラスとそのメソッドの重要性は何ですか?

    スローアブル classは、Javaのすべてのエラーと例外のスーパークラスです。このクラスのインスタンスであるオブジェクトは、Java仮想マシンによってスローされます。 または、スローでスローできます 声明。同様に、このクラスまたはそのサブクラスの1つは、catch句の引数タイプにすることができます。 2つのサブクラスのインスタンスエラー および例外 例外的な状況が発生したことを示すために使用されます。これらのインスタンスは、関連情報を含めるために例外的な状況のコンテキストで作成されます。 Throwableクラスの一般的に使用される例外メソッド public String getMe

Total 1921 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:9/97  20-コンピューター/Page Goto:1 3 4 5 6 7 8 9 10 11 12 13 14 15