Le langage de programmation Java a deux types de types de données
Primitive data types (predefined data types) Non-primitive data types
Dans cette section, nous comprendrons les types de données non primitifs, leurs utilisations et leur implémentation en Java.
Types de données non primitifs :
Les types de données définissent le type de données stockées dans la variable. Le type spécifie le type de données (différentes tailles et valeurs).
Contrairement aux types de données primitifs, ceux-ci ne sont pas prédéfinis. Il s'agit de types de données définis par l'utilisateur et créés par les programmeurs. Ces types de données sont utilisés pour stocker plusieurs valeurs.
Par exemple, considérons un tableau (à déterminer) qui stocke un groupe de valeurs. La classe est également un type primitif qui stocke différentes méthodes et variables. Par conséquent, ceux-ci sont également appelés types de données avancés en Java.
Chaque fois qu'un type de données non primitif est défini, il fait référence à un emplacement mémoire où les données sont stockées dans la mémoire tas, c'est-à-dire qu'il fait référence à l'emplacement mémoire où un objet est placé. Par conséquent, une variable de type de données non primitive est également appelée type de données référencé ou simplement variable de référence d'objet.
Une variable de référence d'objet réside dans la mémoire de la pile et l'objet vers lequel elle pointe vit toujours dans la mémoire du tas. La pile contient un pointeur vers l'objet sur le tas.
Dans la programmation Java, tous les types de données non primitifs sont simplement appelés objets créés en instanciant une classe.
Points clés :
La valeur par défaut de toute variable de référence est nulle.
`
Chaque fois que nous transmettons un type de données non primitif à une méthode, nous transmettons l'adresse de cet objet où les données sont stockées.
Types de types de données non primitifs
Il existe cinq types de types de données non primitifs en Java. Ils sont les suivants :
1.Class 2.Object 3.String(TBD) 4.Array(TBD) 4.Interface(TBD)
**
Une classe en Java est un type de données défini par l'utilisateur, c'est-à-dire qu'elle est créée par l'utilisateur. Il agit comme un modèle pour les données composées de variables et de méthodes membres.
Un objet est la variable de la classe, qui peut accéder aux éléments de la classe, c'est-à-dire les méthodes et les variables.
Exemple :
Dans l'exemple suivant, nous créons une classe contenant les variables et les méthodes ( add() et sub() ). Ici, nous accédons aux méthodes en utilisant l'objet de la Class obj.
`
ClassExample.java
public class ClassExample { // defining the variables of class int a = 20; int b = 10; int c; // defining the methods of class public void add () { int c = a + b; System.out.println("Addition of numbers is: " + c); } public void sub () { int c = a - b; System.out.println("Subtraction of numbers is: " + c); } // main method public static void main (String[] args) { // creating the object of class ClassExample obj = new ClassExample(); // calling the methods obj.add(); obj.sub(); } }
`
Différence entre les types de données primitifs et non primitifs en Java :
`
*En Java, les types de données primitifs sont définis par le système, mais nous devons créer et définir les types de données non primitifs.
*Dans le type de données primitif, les variables ne peuvent stocker qu'une seule valeur à la fois. Cependant, dans les types de données non primitifs, plusieurs valeurs du même type ou de type différent, ou les deux, peuvent être stockées.
*Toutes les données des variables de type primitif sont stockées sur la pile alors que, pour les types référence, la pile contient un pointeur vers l'objet sur le tas.
*Un type primitif commence par une lettre minuscule, tandis que les types non primitifs commencent par une lettre majuscule.
*La taille d'un type primitif dépend du type de données, tandis que les types non primitifs ont tous la même taille.
Référence :https://www.javatpoint.com/non-primitive-data-types-in-java
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!