Quelle est la définition d'un " type de langage de programmation Java"
En cherchant sur le Web, je n'ai pas trouvé de définition pour le terme "type de langage de programmation Java". J'ai enjambé plusieurs fois, quand je lisais Oracle JEE tutorial :
- 28.2 Types pris en charge par JAX-WS
- 29.2.4.1 Les Annotations de Désignation de méthode de demande
- 29.2.6 Extraction des paramètres de requête
- 37.1.2.3 Utilisation des collections dans les Champs d'entité et les propriétés
- 37.1.6 Classes intégrables dans Entités
Parfois, je pense que toutes les classes Java sont signifiées par l'expression, y compris celles que je définis moi-même, parfois je pense uniquement à celles qui sont livrées avec Java.
Si un "type de langage de programmation Java" est n'importe quelle classe Java, pourquoi utilisent-ils une telle expression ici? J'ai également trouvé le terme "classe de langage de programmation Java", mais je pense que ces deux choses signifient la même chose.
3 answers
La définition formelle complète du type est ce qui est défini dans le JLS au lien suivant.
Fondamentalement, en java, il existe deux types:
- primitives
- références
Sont:
- int
- long
- court
- octet
- booléen
- char
- float
- double
Les références sont:
- les classes
- interfaces
- type les variables
- tableaux
Toutes les autres définitions sont pour les types pris en charge par certains framework ou bibliothèques.
Parfois, je pense que toutes les classes Java sont signifiées par l'expression, y compris celles que je définis moi-même, parfois je pense uniquement à celles qui sont livrées avec Java.
Si un "type de langage de programmation Java" est n'importe quelle classe Java, pourquoi utilisent-ils une telle expression ici? J'ai également trouvé le terme "classe de langage de programmation Java", mais je pense que ces deux choses signifient la même chose.
Les classes, que vous ou quelqu'un d'autre les ait écrites, ne sont qu'un type de (sous-) type.
Comme référencé dans la réponse de hagrawal , le JLS est votre meilleur choix en matière de terminologie:
- Types, valeurs et variables
Les types du langage de programmation Java sont divisés en deux catégories: les types primitifs et les types de référence. Les types primitifs (§4.2) sont le type
boolean
et les types numériques. Les types numériques sont les types intégrauxbyte
,short
,int
,long
, etchar
, et la virgule flottante types defloat
etdouble
. Les types de référence (§4.3) sont les types de classe, les types d'interface et les types de tableau. Il existe également un type null spécial.
En fait, les types de référence contiennent également des variables de type:
4.3. Types et valeurs de référence
, Il existe quatre sortes de types de référence: types de classe (§8), les types d'interfaces (§9), les variables de type (§4.4), et les types de tableau (§10).
Ceux-ci ont été répertoriés dans Davide Lorenzo MARINO réponse (sauf pour le type null).
Au lieu de le lire comme un terme, lisez-le comme "langage de programmation Java" "type". Donc, ce n'est rien d'autre que tout type supporté par Java. Pour les types Java valides, lisez JLS - §4.1. Les Types de Types et de valeurs.
Maintenant, si vous lisez "Type de langage de programmation C", cela signifierait à nouveau tous les types valides en C.
"Classe de langage de programmation Java" signifie classes JPL. Ce n'est pas la même chose que les types.