Maison  >  Article  >  Java  >  Le rôle et l'utilisation de la classe Object en Java

Le rôle et l'utilisation de la classe Object en Java

怪我咯
怪我咯original
2017-06-26 11:25:023022parcourir

Méthodes de la classe Object
String roString() renvoie le type de représentation sous forme de chaîne de l'objet + @ + valeur de hachage (valeur de l'adresse)
Vous ne pouvez distinguer qu'en regardant l'adresse valeur d'un objet Cela n'a pas beaucoup de sens qu'il s'agisse du même objet, donc les sous-classes remplaceront généralement cette méthode pour n'imprimer plus la valeur de l'adresse mais l'attribut


La touche de raccourci pour le remplacement. la méthode toString est alt + shift + s + s

Les opérateurs comme * ne peuvent pas opérer sur les types de données de référence
, mais == peuvent opérer sur les types de données de référence à tout moment, tant que == compare. types de données de référence, la comparaison est toujours la valeur de l'adresse.
public boolean equals(Object obj) renvoie un type booléen pour comparer si deux objets sont égaux. Ce qui est comparé est la valeur de l'adresse
Les sous-classes peuvent remplacer cette méthode pour. comparer les valeurs d'attribut de deux objets

La différence entre les exceptions et les erreurs
Les exceptions peuvent être gérées et le code peut continuer à s'exécuter après la manipulation
Les erreurs ne peuvent pas être géré et le code ne peut être modifié, sinon le programme ne peut pas être exécuté

Le premier type de gestion des exceptions La façon de déclarer une exception est
le mot-clé throw est utilisé dans la méthode
objet d'exception throw
le mot-clé throws est utilisé dans la déclaration de méthode pour déclarer l'exception
nom de la classe d'exception throws
Remarque importante :
1. Les lancers peuvent déclarer plusieurs exceptions, séparées par des virgules
2. Les lancers peuvent déclarer la classe parent commune de plusieurs exceptions

Numéro d'exception Deux méthodes de traitement

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

Gestion des exceptions multi-catch

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

Notes :
Y a-t-il un ordre entre plusieurs captures ?
S'il n'y a pas de relation d'héritage directe entre les exceptions, il n'y a pas d'ordre
ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException extends RuntimeException
NullPointerException extends RuntimeException
S'il existe une relation d'héritage entre les exceptions, il y a un ordre, et le plus grand ceux sont placés plus tard
NullPointerException extends RuntimeException

Si l'exception de la classe parent est interceptée, l'exception de la sous-classe peut être omise (non capturée) car l'appel polymorphe

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


compile La différence entre l'exception temporelle et l'exception d'exécution
Exception au moment de la compilation Exception
Une erreur est signalée lors de la compilation et doit être gérée. Le programme ne peut pas. être exécuté sans le gérer
Exception d'exécution RuntimeException
Aucune erreur n'est signalée lors de la compilation, et une erreur est signalée au moment de l'exécution. Elle peut être traitée ou non. L'exception d'exécution n'est pas recommandée.
Généralement, une exception d'exécution se produit car il y a un problème avec le code et le code doit être modifié.
Le programme sera interrompu lorsqu'une exception d'exécution est levée, nous utilisons donc parfois des exceptions d'exécution pour nous aider à interrompre l'exécution. programme


Problèmes d'exception remplaçant les méthodes des classes enfant et parent
Si la méthode de la classe parent lève une exception
La sous-classe n'a pas besoin de lever une exception
La sous-classe peut également lever une exception, mais l'exception levée par la sous-classe doit être inférieure ou égale à l'exception levée par la classe parent
Si la méthode de la classe parent ne lance pas d'exceptions
Les sous-classes ne peuvent pas lever d'exceptions si. il y a des exceptions dans la sous-classe, ils ne peuvent les gérer qu'eux-mêmes. Ils ne peuvent pas lancer


Trois méthodes couramment utilisées pour les exceptions
Méthodes pour obtenir des informations sur les exceptions
String. getMessage() "Fichier introuvable"
String toString() java.io.FileNotFoundException : Fichier introuvable
void printStackTrace() Les informations d'exception les plus détaillées Nom de la classe d'exception Position de la chaîne, etc.

Exception personnalisée
Inheriting Exception est une exception au moment de la compilation. L'héritage de RuntimeException est une exception au moment de l'exécution
Ajouter une méthode de constructeur

 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 }

Depuis Définir l'utilisation des exceptions
Comment utiliser les exceptions personnalisées fournies par JDK Comment utiliser la
Gestion des exceptions personnalisées
Soit lance, soit essaie catch

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn