[Java] Différence entre array et ArrayList

Cela n'a l'air pareil qu'aux débutants ...

** "Array est un tableau en premier lieu, n'est-ce pas? ArrayList est aussi un tableau, n'est-ce pas!?" **

Je ne pense pas que ce soit juste moi.

Je pense que vous le comprendrez empiriquement au fur et à mesure que vous l'utiliserez, mais si vous ne le comprenez pas correctement, vous pourriez avoir des ennuis.

Je ferai une note de ma propre compréhension, donc j'espère que cela aidera les débutants à imaginer une petite différence.

Qu'est-ce qu'une classe en premier lieu?

Le fait est que ** les données et le traitement sont traités comme une unité **.

Je ne savais pas cela au début, et je ne suis toujours pas sûr que ce soit si utile. .. ..

Cela s'explique souvent en voiture, mais au final c'était un état d'indigestion du genre ** "Je comprends ce que vous dites ..." **.

Cependant, au final, c'était rafraîchissant de le considérer comme un ** modèle **.

Utilisez des modèles pour les classes et des modèles pour l'instanciation

Même si un débutant me dit que je ne peux pas l'utiliser sans l'instancier dans une classe, je pense que c'est un peu compliqué.

En voiture

Intégrez ces choses ensemble en classe

Même si on dit que la classe sera disponible en faisant cela.

Est-il possible d'instancier le processus d'exécution et d'utiliser les variables stockées ci-dessous? Je ne comprends pas même si je l'écris.

Cependant, si vous le considérez comme un modèle en premier lieu, ce sera rafraîchissant.

Faisons une voiture! Quand j'ai pensé ** Type de véhicule: Devil ** ** Émission: 100 millions ** ** Carburant: Pétrole brut **

** Bon fait! Vendons-le! Et le prix? ** **

Est-ce un problème? La personne qui parle de fabriquer une voiture à la première étape doit être une personne différente à ce moment-là. S'il n'y a pas de décision à ce moment-là, la première décision sera un problème pour chaque personne si cela dépend de la personne.

Alors, faisons un modèle de classe de voiture ici Type de véhicule Émission carburant prix Couleur la vitesse Courir Arrêtez Retour Veuillez d'abord décider! Ce faisant, il n'y a rien de tel que "je n'ai pas pu décider ceci" ou "quelle a été la décision?"

Donc, selon ce modèle, c'est l'instanciation de décider "Alors faisons du modèle de voiture un diable!"

Strictement différent, mais je pense que cette compréhension est presque correcte.

En ce qui concerne le traitement, au lieu de décider à quelle vitesse le processus en cours doit se déplacer pour chaque conception, décidez d'abord de la valeur de vitesse et utilisez cette valeur de vitesse, ** "Ceci Si vous en faites un modèle, vous aurez l'impression de pouvoir exécuter correctement avec la même commande à chaque fois.

Par conséquent, plutôt que de collecter uniquement les valeurs comme un tableau, si vous résumez également le traitement de ce qu'il faut faire avec ces valeurs, la description sera unifiée.

Si vous le considérez comme un modèle, c'est pratique.

Array est une classe

Lors de la récupération de variables dans une classe Nom de la classe Nom de la variable Ainsi, afin de récupérer le nombre d'éléments dans le tableau, le nombre d'éléments est contenu dans la variable appelée length dans la classe du tableau.

array.length

Vous pouvez le supprimer en faisant comme.

ArrayList stocke et encapsule les classes

Vous ne pouvez pas accéder directement aux variables lorsqu'elles sont encapsulées. Parce que

array.length

Même si vous écrivez comme ça, cela n'entraînera qu'une erreur.

Ensuite, que dois-je faire? J'utilise des ** méthodes ** telles que getter et setter, qui sont mentionnées dans l'explication de l'encapsulation, pour obtenir la valeur d'une variable.

Le fait est que vous devez utiliser une méthode.

Autrement dit, lors de l'obtention du nombre d'éléments

array.size();

Cela signifie que ** () ** est requis à la fin comme. Parce que c'est une méthode.

Puisque la méthode d'écriture est différente selon que vous utilisez une méthode ou que vous spécifiez un nom de variable pour l'obtenir, plutôt que de vous rappeler que "cela fonctionne si vous écrivez ceci pour le moment", "que vous utilisiez une méthode ou que vous spécifiez un nom de variable" Si vous ne connaissez pas la différence entre "ou", vous vous demandez peut-être s'il faut ajouter ().

Ce n'est pas très organisé, mais c'est un résumé

Pour le moment, je l'ai écrit avec l'intention d'organiser mon propre esprit. Ce n'est pas une explication stricte, mais j'espère que l'image vague se transformera en une image légèrement plus nette.

Je voudrais également résumer cette histoire dans un article séparé.

Recommended Posts

[Java] Différence entre array et ArrayList
[Java] Différence entre == et égal
Différence entre ArrayList et LinkedList
Différence entre List et ArrayList
[Java] Différence entre Hashmap et HashTable
[JAVA] Différence entre abstrait et interface
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
Différence entre final et immuable en Java
Différence entre EMPTY_ELEMENTDATA et DEFAULTCAPACITY_EMPTY_ELEMENTDATA dans ArrayList
[Java] Différence entre la plage Intstream et la plageClosed
Différence entre int et Integer en Java
Différence entre vh et%
Différence entre i ++ et ++ i
[Java] Comprendre la différence entre List et Set
Différence entre next () et nextLine () dans Java Scanner
J'ai essayé de comparer et de correspondre à des méthodes avec des fonctions similaires pour la différence entre le tableau Java et ArrayList.
[Java] Différence entre "variable finale" et "objet immuable"
Différence entre produit et variante
Différence entre redirect_to et render
Différence entre redirect_to et render
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre render et redirect_to
java Generics T et? Différence
Différence entre .bashrc et .bash_profile
[Java] Convertir ArrayList en tableau
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
[Java] Différence entre statique final et final dans les variables membres
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
[Java débutant] Différence entre la longueur et la longueur () ~ Je ne sais pas ~
[Ruby] Différence entre obtenir et publier
Différence entre la méthode d'instance et la méthode de classe
[Java] tableau
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
Tableau Java
Différences entre Java "débutant" et Kotlin
Tableau Java
[Terminal] Différence entre irb et pry
java (tableau)
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 Java et JavaScript (comment trouver la moyenne)
Tableau Java
[Java] Array
Différence approximative entre RSpec et minitest
Différence entre la variable d'instance et la variable de classe
Les débutants en Java ont brièvement résumé le comportement de Array et ArrayList
Contenu d'apprentissage de base Java 2 (array / ArrayList)
[Java] Relation entre H2DB et JDBC