La méthode void est un espace réservé non instanciable en Java. Lorsque la méthode est décorée avec void, cela signifie qu'il n'y a pas de valeur de retour. Il a deux fonctions : limiter les paramètres de la fonction et limiter les valeurs de retour de la fonction
Quiconque a étudié Java sait que void signifie vide en Java, et c'est un mot-clé en Java. , l'article suivant vous présentera en détail la connaissance pertinente de cette valeur, qui a un certain effet de référence, j'espère qu'elle sera utile à tout le monde
. [Cours recommandés :Tutoriel Java】
introduction à la méthode void
in Il n'existe que deux types de données en Java, à savoir les types de données de base et les types de données de référence, et void est une classe d'espace réservé non instanciable en Java. Lorsqu'une méthode est définie comme void, cela signifie qu'il n'y a pas de valeur de retour.
Le rôle de void
(1) Restrictions sur les paramètres de fonction
Si la fonction est sans paramètre, alors elle devrait déclarera ses paramètres comme nuls. Comme indiqué ci-dessous
int function(void) { return 1; }
Lorsque vous lui passez un paramètre, une erreur sera signalée, indiquant que cette fonction n'accepte aucun paramètre.
Si le paramètre de fonction peut être un pointeur de n'importe quel type, la raison pour laquelle il doit être déclaré nul est la suivante :
float *p1; int *p2; p1 = p2;
Le compilateur signalera une erreur, indiquant que le le type ne peut pas être converti, donc pour compiler, nous ajoutons Forcer la conversion de type p1 = (float*)p2, afin que la compilation puisse réussir.
void est différent en ce moment, il peut accepter d'autres types de choses
void *p1; int *p2; p1 =p2;
Mais cela ne veut pas dire que p2 = p1 peut également être utilisé, donc le type vide a aussi un certaine inclusion et le type n'est pas inclusif
(2) Limitation de la valeur de retour de la fonction
La valeur de retour de la fonction peut également être nulle, comme indiqué dans le cas suivant
void* memcpy(void* desc, const void* src,size_t len)
De cette façon, tout type de pointeur peut être passé dans memcpy, ce qui reflète également la signification de la fonction d'opération de mémoire, car l'objet manipulé par la fonction d'opération de mémoire est une zone mémoire, et non quel que soit le type de cette zone mémoire, et la valeur de retour de cette fonction est également void
Résumé : ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à tout le monde d'apprendre void. en 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!