Heim Java javaLernprogramm Die Funktion und Verwendung der Object-Klasse in Java

Die Funktion und Verwendung der Object-Klasse in Java

Jun 26, 2017 am 11:25 AM
object 异常

Methoden der Object-Klasse
String roString() gibt den String-Darstellungstyp des Objekts + @ + Hashwert (Adresswert) zurück
Sie können nur anhand der Adresse unterscheiden Wert eines Objekts Es macht nicht viel Sinn, ob es sich um dasselbe Objekt handelt, daher überschreiben Unterklassen diese Methode im Allgemeinen, um nicht mehr den Adresswert, sondern das Attribut


auszugeben. Die Tastenkombination zum Überschreiben Die toString-Methode ist alt + Umschalt + s + s

Operatoren wie * können nicht mit Referenzdatentypen arbeiten
, aber == kann jederzeit mit Referenzdatentypen arbeiten, solange == vergleicht Referenzdatentypen, der Vergleich ist immer der Adresswert
public boolean equal(Object obj) gibt einen booleschen Typ zurück, um zu vergleichen, ob zwei Objekte gleich sind.
Unterklassen können diese Methode überschreiben Vergleichen Sie die Attributwerte zweier Objekte

Der Unterschied zwischen Ausnahmen und Fehlern
Ausnahmen können behandelt werden und der Code kann nach der Behandlung weiter ausgeführt werden
Fehler können nicht behandelt werden behandelt und der Code kann nur geändert werden, andernfalls kann das Programm nicht ausgeführt werden

Die erste Art der Ausnahmebehandlung Die Art und Weise, eine Ausnahme zu deklarieren, ist
Das Schlüsselwort throw wird in der Methode verwendet
Throw-Ausnahmeobjekt
Throws-Schlüsselwort wird in der Deklaration der Methode zum Deklarieren der Ausnahme verwendet
Throws-Ausnahmeklassenname
Wichtige Hinweise:
1. Throws können mehrere durch Kommas getrennte Ausnahmen deklarieren
2. Throws können die gemeinsame übergeordnete Klasse mehrerer Ausnahmen deklarieren

Ausnahmenummer Zwei Verarbeitungsmethoden

try{
  可能出现异常的代码
}catch(异常类名  变量名){
  任意内容 一般打印异常对象的信息
}
Nach dem Login kopieren

Multi-Catch Ausnahmebehandlung

try{  可能出现异常的代码}catch(异常的类名 变量名){
}catch(){
}...
Nach dem Login kopieren

Hinweise :
Gibt es eine Reihenfolge zwischen mehreren Fängen?
Wenn zwischen Ausnahmen keine direkte Vererbungsbeziehung besteht, gibt es keine Reihenfolge
ArrayIndexOutOfBoundsException erweitert IndexOutOfBoundsException RuntimeException
NullPointerException erweitert RuntimeException
Wenn zwischen Ausnahmen eine Vererbungsbeziehung besteht, gibt es Reihenfolge und desto größer diejenigen werden später platziert
NullPointerException erweitert RuntimeException

Wenn die Ausnahme der übergeordneten Klasse abgefangen wird, kann die Ausnahme der Unterklasse weggelassen (nicht erfasst) werden, da der polymorphe Aufruf

finally
try{
  }catch(){
  }finally{
    必须执行的代码 
    无论是否有异常 无论是否处理了异常 
  }
Nach dem Login kopieren


ist kompiliert Der Unterschied zwischen Zeitausnahme und Laufzeitausnahme
Kompilierungszeitausnahme Ausnahme
Während der Kompilierung wird ein Fehler gemeldet, der nicht behandelt werden kann ausgeführt werden, ohne sie zu behandeln
Laufzeitausnahme RuntimeException
Während der Kompilierung wird kein Fehler gemeldet, und es wird ein Fehler zur Laufzeit gemeldet. Es wird nicht empfohlen, eine Laufzeitausnahme zu verarbeiten.
Im Allgemeinen tritt eine Laufzeitausnahme auf, weil ein Problem mit dem Code vorliegt und der Code geändert werden muss.
Das Programm wird unterbrochen, wenn eine Laufzeitausnahme ausgelöst wird. Daher verwenden wir manchmal Laufzeitausnahmen, um das zu unterbrechen Programm


Ausnahmeprobleme beim Überschreiben von Methoden der untergeordneten und übergeordneten Klasse
Wenn die Methode der übergeordneten Klasse eine Ausnahme auslöst
Die Unterklasse muss keine Ausnahme auslösen
Die Unterklasse kann auch eine Ausnahme auslösen, aber die von der Unterklasse ausgelöste Ausnahme muss kleiner oder gleich der von der übergeordneten Klasse ausgelösten Ausnahme sein.
Wenn die Methode der übergeordneten Klasse keine Ausnahme auslöst
Unterklassen können keine Ausnahmen auslösen Es gibt Ausnahmen in der Unterklasse, sie können sie nur selbst behandeln.


Drei häufig verwendete Methoden für Ausnahmen
Methoden zum Abrufen von Ausnahmeinformationen
Zeichenfolge getMessage() „Datei nicht gefunden“
String toString() java.io.FileNotFoundException: Datei nicht gefunden
void printStackTrace() Die detailliertesten Ausnahmeinformationen Ausnahmeklassenname String-Position usw.

Benutzerdefinierte Ausnahme
Inheriting Exception ist eine Ausnahme zur Kompilierungszeit.
Konstruktormethode hinzufügen

 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 }
Nach dem Login kopieren

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

 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 }
Nach dem Login kopieren

Seit Definieren Sie die Verwendung von Ausnahmen
So verwenden Sie benutzerdefinierte Ausnahmen, die von JDK bereitgestellt werden. So verwenden Sie
Benutzerdefinierte Ausnahmebehandlung
Entweder wirft oder versucht es mit Catch

Das obige ist der detaillierte Inhalt vonDie Funktion und Verwendung der Object-Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die häufigsten Ursachen für OutOfMemoryError-Ausnahmen in Java? Was sind die häufigsten Ursachen für OutOfMemoryError-Ausnahmen in Java? Jun 25, 2023 pm 08:43 PM

Java ist eine der am weitesten verbreiteten Programmiersprachen, aber bei der Entwicklung von Anwendungen mit Java kann es leicht zu „OutOfMemoryError“-Ausnahmefehlern kommen, die für Entwickler oft eine Herausforderung darstellen. Was genau verursacht die OutOfMemoryError-Ausnahme in Java? Als nächstes erfahren wir mehr darüber. Speicherverlust (MemoryLeak) Speicherverlust bezieht sich darauf, dass ein Objekt, wenn es vom Garbage Collector nicht recycelt werden kann, einen Speicherverlust verursacht.

So lösen Sie eine Java-Thread-Interrupt-Timeout-Ausnahme (ThreadInterruptedTimeoutExceotion) So lösen Sie eine Java-Thread-Interrupt-Timeout-Ausnahme (ThreadInterruptedTimeoutExceotion) Aug 18, 2023 pm 01:57 PM

So lösen Sie die Java-Thread-Interrupt-Timeout-Ausnahme (ThreadInterruptedTimeoutException). Bei der Java-Multithread-Programmierung stoßen wir häufig auf Situationen, in denen die Thread-Ausführungszeit zu lang ist. Um zu verhindern, dass Threads zu viele Systemressourcen belegen, legen wir normalerweise ein Timeout fest. Wenn die Thread-Ausführungszeit das Timeout überschreitet, hoffen wir, die Ausführung des Threads zu unterbrechen. Java bietet einen Thread-Unterbrechungsmechanismus, indem Sie die Methode interrupt() des Threads aufrufen

Methoden zur Lösung der Java-Reflektionsausnahme (ReflectiveOperationException) Methoden zur Lösung der Java-Reflektionsausnahme (ReflectiveOperationException) Aug 26, 2023 am 09:55 AM

Methoden zum Lösen von Java-Reflektionsausnahmen (ReflectiveOperationException) In der Java-Entwicklung ist Reflektion (Reflection) ein leistungsstarker Mechanismus, der es Programmen ermöglicht, Klassen, Objekte, Methoden, Eigenschaften usw. zur Laufzeit dynamisch abzurufen und zu betreiben. Durch Reflexion können wir einige flexible Funktionen implementieren, z. B. das dynamische Erstellen von Objekten, das Aufrufen privater Methoden, das Abrufen von Klassenanmerkungen usw. Allerdings birgt die Verwendung von Reflexion auch einige potenzielle Risiken und Probleme, darunter Reflexionsanomalien (

Ein Leitfaden zu den ungewöhnlichen Missionen im Rise of Ronin Pool Ein Leitfaden zu den ungewöhnlichen Missionen im Rise of Ronin Pool Mar 26, 2024 pm 08:06 PM

Die Abnormalität im Pool ist eine Nebenaufgabe im Spiel. Viele Spieler möchten wissen, wie sie die Abnormalität im Pool erledigen können. Zuerst müssen wir die Technik des Schießens im Wasser beherrschen Die Aufgabe und die Untersuchung der Quelle des Gestanks. Später stellten wir fest, dass sich unter dem Pool viele Leichen befinden. Werfen wir einen Blick auf diese grafische Anleitung für die ungewöhnlichen Aufgaben im Pool in Rise of Ronin. Leitfaden für ungewöhnliche Missionen im Ronin Rise Pool: 1. Sprechen Sie mit Iizuka und lernen Sie die Technik des Schießens im Wasser. 2. Gehen Sie zum Ort im Bild unten, um die abnormale Aufgabe im Pool zu erhalten. 3. Gehen Sie zum Missionsort, sprechen Sie mit dem NPC und erfahren Sie, dass im nahegelegenen Pool ein übler Geruch herrscht. 4. Gehen Sie zum Pool, um nachzuforschen. 5. Schwimmen Sie zum Ort im Bild unten, tauchen Sie unter Wasser und Sie werden viele Leichen finden. 6. Machen Sie mit einer Kamera Fotos von der Leiche. 7

Praktische Tipps zum effizienten Lösen von Ausnahmen beim Lesen großer Java-Dateien Praktische Tipps zum effizienten Lösen von Ausnahmen beim Lesen großer Java-Dateien Feb 21, 2024 am 10:54 AM

Praktische Tipps zum effizienten Beheben von Leseausnahmen bei großen Dateien in Java erfordern spezifische Codebeispiele. Übersicht: Bei der Verarbeitung großer Dateien kann es in Java zu Problemen wie Speicherüberlauf und Leistungseinbußen kommen. In diesem Artikel werden verschiedene praktische Techniken zur effektiven Lösung von Ausnahmen beim Lesen großer Java-Dateien vorgestellt und spezifische Codebeispiele bereitgestellt. Hintergrund: Bei der Verarbeitung großer Dateien müssen wir möglicherweise den Dateiinhalt zur Verarbeitung in den Speicher einlesen, z. B. zum Suchen, Analysieren, Extrahieren und für andere Vorgänge. Wenn die Datei jedoch groß ist, treten häufig die folgenden Probleme auf: Speicherüberlauf: Es wird versucht, die gesamte Datei auf einmal zu kopieren

Das neueste Meisterwerk des MIT: Verwendung von GPT-3.5 zur Lösung des Problems der Erkennung von Zeitreihenanomalien Das neueste Meisterwerk des MIT: Verwendung von GPT-3.5 zur Lösung des Problems der Erkennung von Zeitreihenanomalien Jun 08, 2024 pm 06:09 PM

Heute möchte ich Ihnen einen letzte Woche vom MIT veröffentlichten Artikel vorstellen, in dem GPT-3.5-turbo verwendet wird, um das Problem der Erkennung von Zeitreihenanomalien zu lösen, und zunächst die Wirksamkeit von LLM bei der Erkennung von Zeitreihenanomalien überprüft wird. Im gesamten Prozess gibt es keine Feinabstimmung, und GPT-3.5-Turbo wird direkt zur Anomalieerkennung verwendet. Der Kern dieses Artikels besteht darin, wie man Zeitreihen in Eingaben umwandelt, die von GPT-3.5-Turbo erkannt werden können, und wie man sie entwirft Eingabeaufforderungen oder Pipelines, damit LLM die Anomalieerkennungsaufgabe lösen kann. Lassen Sie mich Ihnen diese Arbeit im Detail vorstellen. Titel des Bildpapiers: Largelingualmodelscanbezero-shotanomalydete

C++-Funktionsausnahmen und Einzeltests: Sicherstellen, dass der Code einwandfrei ist C++-Funktionsausnahmen und Einzeltests: Sicherstellen, dass der Code einwandfrei ist May 03, 2024 am 09:18 AM

Ausnahmebehandlung und Unit-Tests sind wichtige Methoden, um die Solidität von C++-Code sicherzustellen. Ausnahmen werden über Try-Catch-Blöcke behandelt. Wenn der Code eine Ausnahme auslöst, springt er zum Catch-Block. Unit-Tests isolieren Codetests, um zu überprüfen, ob die Ausnahmebehandlung unter verschiedenen Umständen wie erwartet funktioniert. Praktischer Fall: Die Funktion sumArray berechnet die Summe der Array-Elemente und löst eine Ausnahme aus, um ein leeres Eingabearray zu verarbeiten. Unit-Tests überprüfen das erwartete Verhalten einer Funktion unter ungewöhnlichen Umständen, z. B. beim Auslösen einer std::invalid_argument-Ausnahme, wenn ein Array leer ist. Fazit: Durch die Nutzung von Ausnahmebehandlung und Komponententests können wir Ausnahmen behandeln, Codeabstürze verhindern und sicherstellen, dass sich der Code unter abnormalen Bedingungen wie erwartet verhält.

So lösen Sie die Ausnahme beim Zurücksetzen der Java-Netzwerkverbindung (ConnectionResetException) So lösen Sie die Ausnahme beim Zurücksetzen der Java-Netzwerkverbindung (ConnectionResetException) Aug 26, 2023 pm 07:57 PM

So lösen Sie die Ausnahme zum Zurücksetzen der Java-Netzwerkverbindung (ConnectionResetException) Bei der Java-Netzwerkprogrammierung tritt häufig eine Ausnahme zum Zurücksetzen der Netzwerkverbindung (ConnectionResetException) auf. Diese Ausnahme bedeutet, dass der andere Host die Verbindung versehentlich geschlossen hat. Dies kann durch einen Absturz des Hosts der anderen Partei, eine Netzwerkunterbrechung oder die Firewall-Konfiguration verursacht werden. Beim Schreiben von Netzwerkanwendungen müssen wir diese Ausnahme behandeln, um sicherzustellen, dass das Programm normal ausgeführt werden kann

See all articles