[JAVA] Différences entre IndexOutOfBoundsException et ArrayIndexOutOfBoundsException

Différences dans IndexOutOfBoundsException

IndexOutOfBoundsException

Lancé pour indiquer qu'un index (tableau, chaîne, vecteur, etc.) est hors de portée.

Exceptions qui se produisent lors de l'accès à ** List, ArrayList **, etc. à l'aide d'un index non valide

* Caractéristiques de ArrayList

** Initialisation **

import java.util.ArrayList; //Importation de package requise
import java.util.List;

ArrayList <Type de référence>liste de noms= new ArrayList<>();
List <Type de référence>liste de noms= new ArrayList<>(); 
//Il est également possible de déclarer avec l'interface de type List implémentée par ArrayList

Qu'est-ce que ArrayIndexOutOfBoundsException?

ArrayIndexOutOfBoundsException

Une sous-classe de IndexOutOfBoundsException.

Lancé pour indiquer que le tableau a été accédé à l'aide d'un index incorrect. Autrement dit, si l'index est négatif ou supérieur ou égal à la taille du tableau.

Exception qui se produit lors de l'accès à ** array ** à l'aide d'un index non valide

* Caractéristiques de l'arrangement

** · Initialisation **

int a = new int[3]; //Allouer de la mémoire sous forme de tableau avec 3 éléments

int b [] = {1,2}; //Peut être initialisé uniquement avec un initialiseur sans utiliser de nouveau

int[]c = new int []{1,2}; //Si vous utilisez à la fois new et initializer[]L'intérieur est vide

int[] d;
d = new int[]{2,3};

point

ArrayList, List ne sont pas des tableaux!

Site de référence

[Java] Différence entre ArrayIndexOutOfBoundsException et IndexOutOfBoundsException

Recommended Posts

Différences entre IndexOutOfBoundsException et ArrayIndexOutOfBoundsException
Différences entre Java "débutant" et Kotlin
À propos de la différence entre la classe Applet et la classe JApplet
Différences entre Java et .NET Framework
Différence entre la préface et le suffixe des opérateurs
[Java] Différences entre les variables d'instance et les variables de classe
Différence entre les chaînes de caractères et les symboles Ruby [Débutant]
Différences entre Spring Initializr Packaging JAR et WAR
[Comprendre] Différence entre le hachage et le tableau dans Ruby
Résumer les différences entre l'écriture C # et Java
Basculer entre JDK 7 et JDK 8
Différence entre vh et%
Différence entre i ++ et ++ i
Différences entre Fetch Type LAZY et EAGER dans Hibernate
[Apprentissage Java Bronze] Différence entre l'encapsulation, le masquage des données et le masquage des informations
Différence entre produit et variante
Différence entre redirect_to et render
Différences entre l'espace de noms, le module, la portée et comme dans le routage Rails
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différence entre CUI et GUI
[Rails] Différentes différences entre redirect_to et méthode de rendu et méthode de sortie de la méthode de rendu
Différence entre les variables et les variables d'instance
Relation entre le contrôleur et la vue
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Connexion entre ViewModel et XML
Relation entre le package et la classe
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Pensez aux différences entre les fonctions et les méthodes (en Java)
Différence entre List et ArrayList
Différences dans la gestion des chaînes entre Java et Perl
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
[Ruby] Différence entre obtenir et publier
Différence entre la méthode d'instance et la méthode de classe
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
[Java] Différence entre Hashmap et HashTable
JavaServlet: différence entre executeQuery et executeUpdate
[Ruby] Différence entre is_a? Et instance_of?
Différence entre l'opérateur == et la méthode eqals
Différence entre la mise à jour d'installation du compositeur nécessite
Différence approximative entre RSpec et minitest
[Rails] Différence entre find et find_by
Différence entre la variable d'instance et la variable de classe
[Java] Relation entre H2DB et JDBC
Différence entre Thymeleaf @RestController et @Controller