Le rôle et l'utilisation de la classe Object en Java
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Java est l'un des langages de programmation les plus utilisés, mais lors du développement d'applications utilisant Java, il est facile de rencontrer des erreurs d'exception « OutOfMemoryError », qui posent souvent des défis aux développeurs. Qu'est-ce qui cause exactement l'exception OutOfMemoryError en Java ? Ensuite, apprenons-en davantage. Fuite de mémoire (MemoryLeak) La fuite de mémoire fait référence au moment où un objet ne peut pas être recyclé par le ramasse-miettes, cela provoquera une fuite de mémoire.

Comment résoudre l'exception de délai d'attente d'interruption du thread Java (ThreadInterruptedTimeoutException). Dans la programmation multithread Java, nous rencontrons souvent des situations où le temps d'exécution du thread est trop long. Afin d'éviter que les threads n'occupent trop de ressources système, nous définissons généralement un délai d'attente. Lorsque le temps d'exécution du thread dépasse le délai d'attente, nous espérons pouvoir interrompre l'exécution du thread. Java fournit un mécanisme d'interruption de thread En appelant la méthode interruption() du thread, vous pouvez.

Méthodes pour résoudre les exceptions de réflexion Java (ReflectiveOperationException) Dans le développement Java, la réflexion (Reflection) est un mécanisme puissant qui permet aux programmes d'obtenir et d'exploiter dynamiquement des classes, des objets, des méthodes, des propriétés, etc. Grâce à la réflexion, nous pouvons implémenter certaines fonctions flexibles, telles que la création dynamique d'objets, l'appel de méthodes privées, l'obtention d'annotations de classe, etc. Cependant, l'utilisation de la réflexion entraîne également certains risques et problèmes potentiels, parmi lesquels les anomalies de réflexion (

L'anomalie dans la piscine est une tâche secondaire du jeu. De nombreux joueurs veulent savoir comment réaliser l'anomalie dans la tâche de la piscine. Tout d'abord, nous devons maîtriser la technique du tir dans l'eau avant de pouvoir l'accepter. La tâche et enquêtez sur la source de la puanteur. Plus tard, nous avons découvert qu'il y a beaucoup de cadavres sous la piscine. Jetons un coup d'œil à ce guide graphique pour les tâches inhabituelles dans la piscine dans Rise of Ronin. Guide des missions insolites dans le Ronin Rise Pool : 1. Parlez à Iizuka et apprenez la technique du tir dans l'eau. 2. Rendez-vous à l'emplacement indiqué dans l'image ci-dessous pour recevoir la tâche anormale dans le pool. 3. Allez sur le lieu de la mission, parlez au PNJ et apprenez qu'il y a une odeur nauséabonde dans la piscine voisine. 4. Allez à la piscine pour enquêter. 5. Nagez jusqu'à l'endroit indiqué sur l'image ci-dessous, plongez sous l'eau et vous trouverez de nombreux cadavres. 6. Utilisez un appareil photo pour prendre des photos du cadavre. 7

Aujourd'hui, j'aimerais vous présenter un article publié par le MIT la semaine dernière, utilisant GPT-3.5-turbo pour résoudre le problème de la détection des anomalies des séries chronologiques et vérifiant dans un premier temps l'efficacité du LLM dans la détection des anomalies des séries chronologiques. Il n'y a pas de réglage fin dans l'ensemble du processus et GPT-3.5-turbo est utilisé directement pour la détection des anomalies. Le cœur de cet article est de savoir comment convertir des séries temporelles en entrées pouvant être reconnues par GPT-3.5-turbo et comment concevoir. des invites ou des pipelines pour laisser LLM résoudre la tâche de détection des anomalies. Permettez-moi de vous présenter une introduction détaillée à ce travail. Titre de l'article image : Largelangagemodelscanbezero-shotanomalydete

Des conseils pratiques pour résoudre efficacement les exceptions de lecture de fichiers volumineux en Java nécessitent des exemples de code spécifiques Présentation : Lors du traitement de fichiers volumineux, Java peut être confronté à des problèmes tels qu'un débordement de mémoire et une dégradation des performances. Cet article présentera plusieurs techniques pratiques pour résoudre efficacement les exceptions de lecture de fichiers volumineux Java et fournira des exemples de code spécifiques. Contexte : lors du traitement de fichiers volumineux, nous pouvons avoir besoin de lire le contenu du fichier en mémoire pour le traitement, tel que la recherche, l'analyse, l'extraction et d'autres opérations. Cependant, lorsque le fichier est volumineux, les problèmes suivants sont souvent rencontrés : Débordement de mémoire : tentative de copier l'intégralité du fichier en une seule fois.

La gestion des exceptions et les tests unitaires sont des pratiques importantes pour garantir la solidité du code C++. Les exceptions sont gérées via des blocs try-catch, et lorsque le code lève une exception, il passe au bloc catch. Les tests unitaires isolent les tests de code pour vérifier que la gestion des exceptions fonctionne comme prévu dans différentes circonstances. Cas pratique : La fonction sumArray calcule la somme des éléments du tableau et lève une exception pour gérer un tableau d'entrée vide. Les tests unitaires vérifient le comportement attendu d'une fonction dans des circonstances anormales, comme le lancement d'une exception std::invalid_argument lorsqu'un tableau est vide. Conclusion : en tirant parti de la gestion des exceptions et des tests unitaires, nous pouvons gérer les exceptions, empêcher le code de planter et garantir que le code se comporte comme prévu dans des conditions anormales.

Comment résoudre l'exception de réinitialisation de la connexion réseau Java (ConnectionResetException) Lors de la programmation réseau Java, vous rencontrez souvent une exception de réinitialisation de la connexion réseau (ConnectionResetException). Cette exception signifie qu'une fois la connexion établie, l'autre hôte a accidentellement fermé la connexion. Cela peut être dû à un crash de l'hôte de l'autre partie, à une interruption du réseau ou à la configuration du pare-feu. Lors de l'écriture d'applications réseau, nous devons gérer cette exception pour garantir que le programme peut s'exécuter normalement
