126 votes

La différence entre la classe et le type de

É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?

138voto

Brandon Points 3856

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:

  1. int
  2. float
  3. char
  4. boolean

Des exemples de types de classe:

  1. String
  2. Integer
  3. Boolean
  4. ArrayList
  5. StringBuilder

Des exemples de types d'interface:

  1. Collection
  2. List
  3. Map
  4. Serializable

Des exemples de types de tableau:

  1. int[]
  2. String[]
  3. 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

4voto

Lee Daniel Crocker Points 4812

"Type" est la plus inclusive de la catégorie. Les Variables en Java peut avoir trois sortes de types: les 8 "primitive" de type int et float, les interfaces et les classes. Valeurs (par opposition aux variables) peuvent être primitives ou des instances de classe.

2voto

Satya Points 1202

"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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X