ホームページ Java &#&チュートリアル Javaにおけるオブジェクトクラスの役割と使い方

Javaにおけるオブジェクトクラスの役割と使い方

Jun 26, 2017 am 11:25 AM
object 異常な

Objectクラスのメソッド
String roString()は、オブジェクトの文字列表現型+@+ハッシュ値(アドレス値)を返します
オブジェクトのアドレス値を見ると、それが同じオブジェクトであるかどうかのみ区別できます。あまり意味がありません。 したがって、サブクラスは通常、このメソッドをオーバーライドして、アドレス値ではなく属性を出力します


toString メソッドをオーバーライドするためのショートカット キーは、alt + shift + s + s です

* のような演算子は操作できません参照データ型
そして、== が参照データ型を比較す​​る限り、常に比較されるのはアドレス値です。 2 つのオブジェクトが等しいかどうかを比較し、比較されるのはアドレス値です
サブクラスはこのメソッドをオーバーライドして 2 つのオブジェクトの属性値を比較できます

例外とエラーの違い 例外は処理できます。コードは処理後も実行を続けることができます
エラーは処理できず、コードの変更のみが可能であり、それ以外の場合はプログラムを実行できません


例外を処理する最初の方法は例外を宣言することです throw キーワードはメソッド内で使用されます
throws 例外のオブジェクト
throws キーワードは、例外を宣言するメソッドの宣言で使用されます
throws 例外のクラス名
注:
1.throws カンマで区切って複数の例外を宣言できます
2. throws は複数の例外の共通の親クラスを宣言できます


例外を処理する 2 番目の方法

try{
  可能出现异常的代码
}catch(异常类名  变量名){
  任意内容 一般打印异常对象的信息
}
ログイン後にコピー

マルチキャッチ例外処理

try{  可能出现异常的代码}catch(异常的类名 变量名){
}catch(){
}...
ログイン後にコピー

注意事項: 複数のキャッチ間に順序はありますか?
例外間に直接の継承関係や順序がない場合
ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException extends RuntimeException
NullPointerException extends RuntimeException
例外間に継承関係や順序がある場合、大きいものは後から配置される
NullPointerException extends RuntimeException

キャッチされた場合親クラス例外の場合、ポリモーフィック呼び出しによりサブクラス例外を省略する (キャプチャできない) 可能性があります

finally
try{
  }catch(){
  }finally{
    必须执行的代码 
    无论是否有异常 无论是否处理了异常 
  }
ログイン後にコピー


コンパイル時例外と実行時例外の違い
コンパイル時例外例外 エラーが報告されるコンパイル中に処理する必要があるため、処理せずにプログラムを実行することはできません。

実行時例外 RuntimeException コンパイル中にエラーは報告されませんが、実行時にエラーが報告されます。実行時例外は処理される場合もあれば、処理されない場合もあります。処理されます
一般に、ランタイム例外は次のとおりです。コードに問題がある場合は、コードを変更する必要があります
ランタイム例外がスローされるとプログラムは中断されるため、プログラムを中断するためにランタイム例外を使用することがあります



サブ親クラスのメソッドをオーバーライドする例外の問題 親クラスのメソッドが例外をスローする場合
サブクラスは例外をスローする必要はありません
サブクラスも例外をスローできますが、サブクラスによってスローされる例外は、スローされる例外以下である必要があります親クラスによる
親クラスのメソッドが例外をスローしない場合
サブクラス内のメソッドが例外をスローする場合は、サブクラスは例外をスローできません 例外が発生した場合、自分で処理することしかできず、例外をスローすることはできません



よく使用される 3 つのメソッド例外用例外情報を取得するメソッド
String getMessage() "ファイルが見つかりません"
String toString() java.io.FileNotFoundException: file Not found
void printStackTrace() 最も詳細な例外情報、例外クラス名の文字列の場所、など


カスタム例外 例外の継承はコンパイル時例外です RuntimeException の継承は実行時例外です
コンストラクターを追加します

 1     public class NoAgeException extends Exception{ 2  3     public NoAgeException(){ 4          5     } 6      7     public NoAgeException(String message){ 8 //        System.out.println(message); 9         super(message);10     }11 }
ログイン後にコピー

============ =============================================

 1 public class NoAgeException extends RuntimeException{ 2  3     public NoAgeException(){ 4          5     } 6      7     public NoAgeException(String message){ 8 //        System.out.println(message); 9         super(message);10     }11 }
ログイン後にコピー

カスタム例外の使用JDKが提供する例外 カスタム例外の使用方法
カスタム例外の処理
throwsするかcatchを試す

以上がJavaにおけるオブジェクトクラスの役割と使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java で OutOfMemoryError 例外が発生する一般的な原因は何ですか? Java で OutOfMemoryError 例外が発生する一般的な原因は何ですか? Jun 25, 2023 pm 08:43 PM

Java は最も広く使用されているプログラミング言語の 1 つですが、Java を使用してアプリケーションを開発する場合、「OutOfMemoryError」例外エラーが発生しやすく、開発者にいくつかの課題をもたらすことがよくあります。 Java で OutOfMemoryError 例外が発生する原因は何ですか?次に、詳しく見てみましょう。メモリ リーク (MemoryLeak) メモリ リークとは、オブジェクトがガベージ コレクタによってリサイクルできない場合にメモリ リークが発生することを指します。

Java リフレクション例外 (ReflectiveOperationException) を解決するメソッド Java リフレクション例外 (ReflectiveOperationException) を解決するメソッド Aug 26, 2023 am 09:55 AM

Java リフレクション例外 (ReflectiveOperationException) を解決するメソッド Java 開発において、リフレクション (Reflection) は、プログラムが実行時にクラス、オブジェクト、メソッド、プロパティなどを動的に取得して操作できるようにする強力なメカニズムです。リフレクションを通じて、オブジェクトの動的作成、プライベート メソッドの呼び出し、クラス アノテーションの取得など、いくつかの柔軟な機能を実装できます。ただし、リフレクションの使用には、いくつかの潜在的なリスクと問題も伴います。その 1 つは、リフレクションの異常です (

Javaスレッド割り込みタイムアウト例外(ThreadInterruptedTimeoutExceotion)の解決方法 Javaスレッド割り込みタイムアウト例外(ThreadInterruptedTimeoutExceotion)の解決方法 Aug 18, 2023 pm 01:57 PM

Java スレッド割り込みタイムアウト例外 (ThreadInterruptedTimeoutException) を解決する方法 Java マルチスレッド プログラミングでは、スレッドの実行時間が長すぎる状況によく遭遇します。スレッドがシステム リソースを占有しすぎないように、通常はタイムアウトを設定し、スレッドの実行時間がタイムアウトを超えた場合にスレッドの実行を中断できるようにします。 Java にはスレッド中断メカニズムが用意されており、スレッドの中断() メソッドを呼び出すことで、次のことができます。

Rise of Ronin プールの珍しいミッションのガイド Rise of Ronin プールの珍しいミッションのガイド Mar 26, 2024 pm 08:06 PM

プールの異常はゲームのサイド タスクです。多くのプレイヤーは、プールの異常のタスクを完了する方法を知りたがっています。実際には非常に簡単です。まず、受け入れる前に、水中での射撃のテクニックを習得する必要があります。タスクを実行し、悪臭の原因を調査します。後で、プールの下にたくさんの死体があることがわかりました。Rise of Ronin のプールでの珍しいタスクについてのこのグラフィック ガイドを見てみましょう。 Ronin Rise プールでの珍しいミッションのガイド: 1. 飯塚と話し、水中での射撃のテクニックを学びます。 2. 以下の図の場所に移動し、プール内の異常タスクを受け取ります。 3. ミッションの場所に行き、NPCに話しかけると、近くのプールで異臭が発生していることを知ります。 4. プールに行って調査します。 5.下の写真の場所まで泳いで水中に潜ると、大量の死体が見つかります。 6. カメラを使って死体の写真を撮ります。 7

MIT の最新傑作: GPT-3.5 を使用して時系列異常検出の問題を解決する MIT の最新傑作: GPT-3.5 を使用して時系列異常検出の問題を解決する Jun 08, 2024 pm 06:09 PM

今日は、MIT が先週公開した記事を紹介します。GPT-3.5-turbo を使用して時系列異常検出の問題を解決し、時系列異常検出における LLM の有効性を最初に検証しました。プロセス全体に微調整はなく、GPT-3.5-turbo は異常検出に直接使用されます。この記事の核心は、時系列を GPT-3.5-turbo が認識できる入力に変換する方法とその設計方法です。 LLM が異常検出タスクを解決できるようにするためのプロンプトまたはパイプライン。この作品について詳しく紹介していきます。画像用紙タイトル:Large languagemodelscanbeゼロショタノマリデテ

Java ネットワーク接続リセット例外 (ConnectionResetException) を解決する方法 Java ネットワーク接続リセット例外 (ConnectionResetException) を解決する方法 Aug 26, 2023 pm 07:57 PM

Java ネットワーク接続リセット例外 (ConnectionResetException) を解決する方法 Java ネットワーク プログラミングを行うと、ネットワーク接続リセット例外 (ConnectionResetException) が頻繁に発生します。この例外は、接続が確立された後、他のホストが誤って接続を閉じたことを意味します。これは、相手のホストのクラッシュ、ネットワークの中断、またはファイアウォールの設定が原因である可能性があります。ネットワーク アプリケーションを作成するときは、プログラムが正常に実行できるように、この例外を処理する必要があります。

Java の大きなファイル読み取り例外を効率的に解決するための実践的なヒント Java の大きなファイル読み取り例外を効率的に解決するための実践的なヒント Feb 21, 2024 am 10:54 AM

Java で大きなファイルの読み取り例外を効率的に解決するための実践的なヒントには、特定のコード例が必要です 概要: 大きなファイルを処理する場合、Java はメモリ オーバーフローやパフォーマンスの低下などの問題に直面する可能性があります。この記事では、Java の大きなファイルの読み取り例外を効果的に解決するためのいくつかの実践的なテクニックを紹介し、具体的なコード例を示します。背景: 大きなファイルを処理する場合、検索、分析、抽出などの処理のためにファイルの内容をメモリに読み取る必要がある場合があります。ただし、ファイルが大きい場合、次の問題がよく発生します。 メモリ オーバーフロー: ファイル全体を一度にコピーしようとする

C++ 関数の例外と単一テスト: コードの健全性の確保 C++ 関数の例外と単一テスト: コードの健全性の確保 May 03, 2024 am 09:18 AM

例外処理と単体テストは、C++ コードの健全性を確保するための重要な実践です。例外は try-catch ブロックを通じて処理され、コードが例外をスローすると、catch ブロックにジャンプします。単体テストでは、コード テストを分離して、さまざまな状況下で例外処理が期待どおりに機能することを検証します。実際のケース: sumArray 関数は配列要素の合計を計算し、空の入力配列を処理するために例外をスローします。単体テストでは、配列が空の場合に std::invalid_argument 例外をスローするなど、異常な状況下での関数の予期される動作を検証します。結論: 例外処理と単体テストを活用することで、例外を処理し、コードのクラッシュを防ぎ、異常な状況下でもコードが期待どおりに動作することを保証できます。

See all articles