Java

 Computer >> コンピューター >  >> プログラミング >> Java
  1. Javaで例外を再スローする方法は?

    Javaで例外を再スローする必要がある場合があります。 catchブロックがキャッチした特定の例外を処理できない場合は、例外を再スローできます。 rethrow式により、最初にスローされたオブジェクトが再スローされます。 rethrow式が発生するスコープで例外がすでにキャッチされているため、例外は次の囲んでいるtryブロックに再スローされます。したがって、再スロー式が発生したスコープのcatchブロックでは処理できません。囲んでいるtryブロックのcatchブロックには、例外をキャッチする機会があります。 構文 catch(Exception e) {    Syst

  2. JavaのClassNotFoundExceptionとNoClassDefFoundErrorの違いは何ですか?

    両方のClassNotFoundException およびNoClassDefFoundError 実行時にロード中にJVMまたはClassLoaderが適切なクラスを見つけることができない場合のエラーです。 ClassNotFoundException チェックされた例外であり、 NoClassDefFoundError チェックされていないエラーです。 ClassLoaderにはさまざまな種類があります 異なるソースからクラスをロードします。ライブラリJARファイルが見つからないか、クラスパスが正しくないため、ローダーが実行時にクラスをロードできない場合があります。 Class

  3. Javaでメンバー内部クラスをインスタンス化する方法は?

    クラスの内部であるがメソッドの外部で宣言されているクラスは、メンバー内部クラスと呼ばれます。 。 メンバーの内部クラスは2つの方法でインスタンス化できます クラス内で呼び出されます クラス外で呼び出されました 内部クラスのルール 外部クラス(内部クラスを含むクラス)は、コード内で必要な数の内部クラスオブジェクトをインスタンス化できます。 内部クラスがパブリックであり、それを含むクラスでもある場合、他の無関係なクラスのコードでも内部クラスのインスタンスを作成できます。 内部クラスオブジェクトが外部クラスオブジェクトで自動的にインスタンス化されることはありません。 内部クラスが静的であ

  4. Javaで静的ブロックから例外をスローする方法は?

    静的ブロック main()メソッドの実行前にJVMによって実行されるステートメントのセットです。クラスの読み込み時に、アクティビティを実行する場合は、静的ブロック内でそのアクティビティを定義する必要があります。 このブロックはクラスの読み込み時に実行されるためです 。 静的ブロックから例外をスローする 静的ブロック RunTimeExceptionのみをスローできます 、またはチェックされた例外をキャッチするためのtryandcatchブロックが必要です。 静的ブロック クラスがクラスローダーによってロードされるときに発生します。コードは、静的ブロックの形式で提供されます。 または、静的

  5. コンストラクターはJavaで例外をスローできますか?

    はい、コンストラクター Javaで例外をスローすることが許可されています。 コンストラクター は、オブジェクトを初期化するために使用される特殊なタイプのメソッドであり、新しいキーワードを使用してクラスのオブジェクトを作成するために使用されます。 、オブジェクトは Iとも呼ばれます インスタンス クラスの。クラスの各オブジェクトには、独自の状態(インスタンス変数)があります )およびそのクラスのメソッドへのアクセス。 コンストラクタから例外をスローする チェックされた例外 チェックされていない例外がインスタンスを作成しようとしたときに、正当な問題を示すために使用できます。 通常、クライアント

  6. Javaでのワイドキャスティング(暗黙的)とナローイングキャスティング(明示的)の違いは何ですか?

    型キャスト Javaでは、あるタイプのオブジェクトまたは変数を別のタイプに変換するために使用されます。あるデータ型を別のデータ型に変換または割り当てる場合、互換性がない可能性があります。適切であれば、スムーズに動作します。そうでない場合は、データが失われる可能性があります。 Javaでの型キャスト型 Java型キャストは2つのタイプに分類されます。 ワイドキャスティング(暗黙的 )–自動型変換 キャスティングの絞り込み(明示的 )–明示的な変換が必要 ワイドキャスティング(小さいタイプから大きいタイプ) 拡大 T タイプ変換 両方のタイプに互換性があり、ターゲットタイプがソースタイ

  7. Javaで可変オブジェクト参照を使用して不変クラスを作成するにはどうすればよいですか?

    不変オブジェクト 初期化されると状態を変更できないオブジェクトです。 。要件に応じて不変のクラスを作成する必要がある場合があります。たとえば、すべてのプリミティブラッパークラス (Integer、Byte、Long、Float、Double、Character、Boolean、Short)はJavaでは不変です。 文字列クラス 不変のクラスでもあります。 カスタムの不変クラスを作成するには、次の手順を実行する必要があります クラスを最終として宣言します 延長することはできません。 すべてのフィールドを非公開にする 直接アクセスが許可されないようにします。 より適切な方法を提供しないでください

  8. JavaでのJava.lang.Classの重要性は何ですか?

    java.lang.Class はJavaで最も重要なクラスの1つであり、 getClass()のようないくつかのユーティリティメソッドを提供できます。 、 forName() これは、クラスを見つけてロードするために使用されます。 Class.newInstance()のようなメソッドも提供できます これはリフレクションのバックボーンです new()を使用せずにクラスのインスタンスを作成できるようにします オペレーター。 java.lang.Classの重要性 クラスのインスタンスクラス クラス、インターフェース、を表す 列挙型 および注釈 実行中のJavaアプリケーションで。 J

  9. Javaの密結合と緩結合の違いは何ですか?

    密結合 クラスとオブジェクトが相互に依存していることを意味します。一般に、密結合は、緩い結合の間にコードの柔軟性と再利用性を低下させるため、通常は適切ではありません。 異なるクラスを直接使用するクラスの依存関係を減らすことを意味します。 タイトカップリング 密結合オブジェクト は他のオブジェクトについて知る必要があるオブジェクトであり、通常は互いのインターフェースに大きく依存しています。 密結合アプリケーションで1つのオブジェクトを変更する 多くの場合、他の多くのオブジェクトを変更する必要があります。 小さなアプリケーションでは、変更を簡単に識別でき、何かを見逃す可能性が低くなります。ただし

  10. Javaのequals()メソッドとhashCode()メソッドの間のコントラクトは何ですか?

    すべてのJavaオブジェクトには、2つの非常に重要なメソッド equals()があります およびhashCode() これらのメソッドは、特定の一般契約に従ってオーバーライドされるように設計されています。 。 オブジェクト classはすべてのクラスの親クラスであり、これら2つのメソッドのデフォルトの実装はすでに各クラスに存在します。ただし、要件に基づいてこれらのメソッドをオーバーライドできます。 hashCode()メソッド public int hashCode() このメソッドは整数を返します 値。オブジェクトのハッシュコード値と呼ばれます。すべてのオブジェクトは、作成時に一意の32

  11. なぜChar[]配列はJavaのStringよりも安全(機密データを保存)するのですか?

    両方の文字列 およびChar[]配列 テキストデータを保存するために使用されますが、どちらかを選択するのはより困難です。たぶん、の不変性からアイデアを得ることができます 文字列 なぜchar[]配列 パスワードなどの機密情報データを保存するには、文字列よりも優先されます 、 SSN、 など プレーン文字列を使用すると、ログやchar[]配列があるその他の安全でない場所に誤ってパスワードを出力する可能性がはるかに高くなります。 脆弱性が少ない 。 文字列は不変であるため 、文字列の内容を変更または上書きできるようにするメソッドは定義されていません。この機能により、文字列オブジェクトが不安定にな

  12. Javaで到達不能なキャッチブロックとは何ですか?

    コントロールが到達できないステートメントのブロック いずれの場合も、到達不能ブロックと呼ぶことができます 。到達不能ブロックはJavaではサポートされていません。 例外クラスの参照で言及されているcatchブロックは、常に最後である必要があり、最後である必要があります 例外のためにブロックをキャッチします スーパークラスです すべての例外の。複数のキャッチブロックを保持している場合、キャッチブロックの順序は最も具体的なものから最も一般的なものまでである必要があります 。つまり、Exceptionのサブクラスが最初に来て、スーパークラスが後で来なければなりません。最初にスーパークラスを保持し、後

  13. Javaでの再帰と反復の違いは何ですか?

    再帰 および反復 どちらも一連の命令を繰り返し実行します。 再帰 関数内のステートメントが自分自身を繰り返し呼び出す場合です。 。 反復 ループが制御条件がfalseになるまで繰り返し実行される場合です。 。再帰と反復の主な違いは、再帰です。 はプロセスであり、常に関数と反復に適用されます 一連の指示に適用されます 繰り返し実行したい 。 再帰 再帰は選択構造を使用します 。 無限 再帰 再帰ステップが特定の条件(ベース)に収束する方法で問題を軽減しない場合に発生します ケース )および無限再帰はシステムをクラッシュさせる可能性があります。 再帰はベースケースのときに終了します 認識されます

  14. Javaでtry、catch、finallyブロックの間にステートメントを記述できますか?

    いいえ、 try、catch、finallyブロックの間にステートメントを書き込むことはできません これらのブロックは1つのユニットを形成します。 試してみるの機能 キーワードは、例外オブジェクトを識別してその例外オブジェクトをキャッチし、識別された例外オブジェクトとともにコントロールをcatchブロックに転送することです。 tryブロックの実行を一時停止する 。 キャッチブロックの機能 tryによって送信された例外クラスオブジェクトを受信することです およびキャッチ その例外クラスオブジェクトを作成し、その例外クラスオブジェクトを catchで定義された対応する例外クラスの参照に割り当てま

  15. JavaのcompareTo()メソッドとcompare()メソッドの違いは何ですか?

    同等 インターフェイスはcompareTo()を提供します オブジェクトの順序付けのためのメソッド。この順序はクラスと呼ばれます 自然順序付け およびcompareTo() この方法は、自然比較方法と呼ばれます。 。 コンパレータ インターフェイスは、並べ替え操作を実行するためのメソッドを提供します 。 コンパレータを使用する 複数の並べ替えシーケンスを実行できるインターフェース 。複数のデータメンバーに関してオブジェクトを並べ替えることができます。 compareTo() compareTo() メソッドはこのオブジェクトをo1オブジェクトと比較し、整数を返します 。 構文 publi

  16. Javaのimportステートメントとstaticimportステートメントの違いは何ですか?

    importステートメントを使用して特定のパッケージのクラスとインターフェースをインポートできます 。 importステートメントを使用する場合は常に、完全修飾名を使用する必要はありません。 短い名前を直接使用できます 。 静的インポートを使用できます 特定のクラスとパッケージから静的メンバーをインポートする 。 静的インポートを使用しているときはいつでも クラス名を使用する必要はありません 静的メンバーにアクセスし、直接使用できます。 インポートステートメント 別のパッケージからクラスまたはメソッドにアクセスするには、完全修飾名を使用する必要があります または、インポートを使用できます ス

  17. Javaでは何種類の匿名内部クラスが定義されていますか?

    匿名の内部クラス は、クラス名なしで宣言された内部クラスです。 まったく。つまり、名前のない内部クラスは匿名の内部クラスと呼ばれます。 。名前がないため、コンストラクターを含めることはできません コンストラクター名がクラス名と同じであることがわかっているためです。 匿名の内部クラスを定義できます 新しいを使用してオブジェクトを作成します オペレーターを同時に1つのステップで実行します。 構文 new(argument-list){    // Anonymous class body } Javaの匿名内部クラスのタイプ クラスを拡張する匿名の内部クラス インターフェー

  18. Javaでthrowステートメントの後にコードを書くことはできますか?

    いいえ 、スローの後にコードを配置することはできません ステートメント、それはコンパイル時エラー到達不能ステートメントにつながります。 Javaでキーワードをスロー throwキーワード 手動で例外をスローするために使用されます。 ユーザー定義の論理エラーに基づいて機能の実行を一時停止する必要がある場合はいつでも または 条件、このスローを使用します 例外をスローするキーワード。 try and catchを使用してこれらの例外を処理する必要があります ブロック。 Javaでthrowキーワードを使用するためのルール throwキーワード スロー可能に従う必要があります オブジェク

  19. OutOfMemoryErrorとは何ですか?JavaでOOMの根本的な原因を見つけるための手順は何ですか?

    OutOfMemoryError JVMによってスローされます 、JVMに十分な使用可能なメモリがない場合、割り当てる。 OutOfMemoryError Eに分類されます エラーカテゴリ 例外 クラス階層。 OutOfMemoryErrorを生成するには メモリの大きなチャンクを割り当てます。これにより、ヒープメモリストレージが使い果たされます。 。 メモリの割り当てを継続し、JVMに割り当てるのに十分なメモリがない場合にポイントが到達し、 OutOfMemoryError スローされます。 OutOfMemoryをキャッチしたら エラー、エラーをログに記録できます。 例

  20. Javaの保護されたアクセス指定子とデフォルトのアクセス指定子の違いは何ですか?

    保護 アクセス指定子は同じパッケージ内に表示されます また、サブクラスに表示されます 一方、デフォルト パッケージレベルのアクセス仕様です rそしてそれは同じパッケージで見ることができます。 保護されたアクセス指定子 保護されています 同じパッケージ内でパブリックとして機能し、パッケージ外でプライベートとして機能します。 保護されています また、サブクラスオブジェクトに関してのみ、パッケージの外部でパブリックとして機能します。 保護されています フィールドまたはメソッドをクラスおよびインターフェースに使用することはできません。 保護されたとして宣言されたフィールド、メソッド、およびコンス

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