Heim  >  Artikel  >  Java  >  Die Funktion und Verwendung der Object-Klasse in Java

Die Funktion und Verwendung der Object-Klasse in Java

怪我咯
怪我咯Original
2017-06-26 11:25:023039Durchsuche

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(异常类名  变量名){
  任意内容 一般打印异常对象的信息
}

Multi-Catch Ausnahmebehandlung

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

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{
    必须执行的代码 
    无论是否有异常 无论是否处理了异常 
  }


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 }

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

 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 }

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!

Stellungnahme:
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