Que signifie pour renvoyer une valeur?
Je suis assez nouveau dans la programmation, et je suis confus au sujet de ce que cela signifie exactement pour renvoyer une valeur. Au début, je pensais que cela signifiait à la sortie de la valeur à renvoyer, mais quand j'ai essayé dans mon propre code, rien ne s'est passé.
class Class1 {
public static int x = 3;
public static int getX(){
return x;
}
public static void main(String[] args){
Class1.getX();
}
}
Ceci est un exemple de ce que je veux dire. Quand je lance le programme, rien ne s'affiche. Considérant cela, je suis amené à croire que le renvoi d'une valeur signifie quelque chose d'autre. Mais quoi?
OriginalL'auteur user2338180 | 2013-05-01
Vous devez vous connecter pour publier un commentaire.
En termes simples, cela signifie que pour renvoyer la valeur à l'appelant de la méthode...
Donc, dans votre exemple, la méthode
getX
serait de retour la valeur dex
à l'appelant, ce qui leur permet l'accès.OriginalL'auteur MadProgrammer
Retour d'une valeur est un moyen de méthodes pour parler les uns aux autres
Cela permettra d'imprimer 15 (5 sera envoyé à
method2
, ce qui ajoute de 5 à et renvoie le résultat àmethod1
, qui ajoute 5 et imprime le résultat).Java retours des copies des valeurs - dans ce cas, c'est la copie de la valeur
10
et en le retournant àmethod1
. Simethod2
, de retour d'unObject
alors il serait de retour une copie de la référence de l'objet. Plusieurs langues ont des sémantiques différentes pour la méthode retourne, soyez donc prudent lors de la commutation entre les langues. Java copie également les valeurs des paramètres passés à la méthode - dans ce casmethod1
copie la valeur 5 et le passe àmethod2
.La
value
dansmethod1
est pas affectée parmethod2
(value
toujours égal à 5 aprèsmethod2
exécute), parce que seule une copie devalue
a été envoyé en tant que paramètre.Oui, rappelez-vous que method2 ne voit qu'un copier de l'argument passé à partir de method1; la valeur de
param
dans method2 est désormais de 10, maisvalue
dans method1 est toujours égal à 5.OriginalL'auteur Zim-Zam O'Pootertoot
Vous êtes juste de l'appel d'une méthode qui renvoie un entier, mais vous n'êtes jamais à l'aide de/l'imprimer. Essayez de l'utiliser dans votre code pour voir si vous avez de la valeur désirée que vous avez défini dans votre classe.
OriginalL'auteur Juned Ahsan