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

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 までご連絡ください。
GOに国立秘密SM4およびSM2アルゴリズムの暗号化、復号化、および相互接続を実装する方法は?GOに国立秘密SM4およびSM2アルゴリズムの暗号化、復号化、および相互接続を実装する方法は?Apr 19, 2025 pm 06:27 PM

GO言語は、GO言語でSM4とSM2の暗号化と復号化を実装します。この記事では、GO言語を使用して、GO言語でSM4およびSM2アルゴリズムの暗号化と復号化の暗号化と復号化プロセスを実装して、Javaのニーズを満たす方法を詳細に紹介します...

Pythonプロジェクトでレイヤーを行う必要がありますか?Pythonプロジェクトでレイヤーを行う必要がありますか?Apr 19, 2025 pm 06:24 PM

Pythonプロジェクトに縛り付ける必要がありますか?最近、私がPythonを学んでいたとき、私はDjangoのオープンソースプロジェクトの多くがビューの機能でそれらの多くを書いていることに気付きました...

MapsTructを使用したシステムドッキングのフィールドマッピングの問題を簡素化する方法は?MapsTructを使用したシステムドッキングのフィールドマッピングの問題を簡素化する方法は?Apr 19, 2025 pm 06:21 PM

システムドッキングでのフィールドマッピング処理は、システムドッキングを実行する際に難しい問題に遭遇することがよくあります。システムのインターフェイスフィールドを効果的にマッピングする方法A ...

Intellijのアイデアは、JavaagentおよびRMIテクノロジーを通じてSpring Bootプロジェクトのポート番号をどのように識別しますか?Intellijのアイデアは、JavaagentおよびRMIテクノロジーを通じてSpring Bootプロジェクトのポート番号をどのように識別しますか?Apr 19, 2025 pm 06:18 PM

Intellijideaは、Springbootプロジェクトのポート数をどのように認識していますか? intellijideaultimatiateバージョンを使用してスプリングを開始します...

効率的なプログラミング:信頼できるコードツールとリソースをどのように見つけることができますか?効率的なプログラミング:信頼できるコードツールとリソースをどのように見つけることができますか?Apr 19, 2025 pm 06:15 PM

効率的なプログラミング:信頼できるコードツールとリソースを探しています多くのプログラマーは、効率を向上させ、大量の情報を回避するための便利なコードツールWebサイトを見つけたいと思っています...

JWTは動​​的許可を実装できますか?セッションメカニズムとの違いは何ですか?JWTは動​​的許可を実装できますか?セッションメカニズムとの違いは何ですか?Apr 19, 2025 pm 06:12 PM

JWTとセッションに関する混乱と回答多くの初心者は、JWTやセッションを学ぶときの性質と適用可能なシナリオについて混乱することがよくあります。この記事はJを中心に展開します...

Websocket通信をサポートするためにWindows Server 2019ファイアウォールを正しく構成する方法は?Websocket通信をサポートするためにWindows Server 2019ファイアウォールを正しく構成する方法は?Apr 19, 2025 pm 06:09 PM

Windows Server 2019ファイアウォールとWebsocketの間の通信問題の詳細な説明。 Springbootを使用して開発されたJARプログラムは、Windows Server 2019に展開されています...

See all articles

ホット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 Mac版

SublimeText3 Mac版

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境