Étant nouveau pour Java, je suis confus entre les concepts de classe et de type.
Par exemple, si l'objet "Hello World!"
appartiennent au type String
ou classe String
? Ou peut-être les deux?
Réponses
Trop de publicités?Une classe est un type. Une interface est un type. Une primitive est un type. Un tableau est un type.
Par conséquent, chaque type est également une classe, une interface, un primitif, ou d'un tableau.
Il existe deux catégories distinctes de types: les types primitifs et les types de référence:
- Une variable de type primitif détient toujours une valeur primitive du même type. Une telle valeur ne peut être modifiée par des opérations d'affectation sur cette variable.
- Une variable de type référence contient toujours la valeur d'une référence à un objet. Tous les objets, y compris les tableaux, de soutenir les méthodes de la classe
Object
. Les types de référence sont les types de classes, types d'interface, et les types de tableau.
Chaque morceau de données a un type qui définit sa structure, à savoir de combien de mémoire il prend, comment il est fixé, et plus important encore, la façon dont vous pouvez interagir avec elle.
Des exemples de types primitifs:
int
float
char
boolean
Des exemples de types de classe:
Des exemples de types d'interface:
Des exemples de types de tableau:
int[]
String[]
Integer[][][]
En gros, tout ce que vous pouvez faire référence à une variable a un type, et les classes sont un genre de type.
Plus d'infos ici: http://docs.oracle.com/javase/specs/jls/se5.0/html/typesValues.html
"Type" définit le type de données est"
Ex: "bonjour le monde" est une Chaîne de caractères --> "hello world" est de type String (Chaîne de caractères n'est pas un premetive de données contrairement à d'int .. donc on peut dire "hello world" est une chaîne de type de classe)
10 est un int --> 10 est un type de données entier.