我是初学者,我在youtube上看一个教程,导师谈到了各种方法。他谈到了在 java 中返回值,但我对此一无所知。我将首先分享脚本,然后分享我的想法和疑问。
这是 class1 脚本:
import java.util.Scanner;
class class1{
public static void main(String args[]){
System.out.println("This is class1.");
Scanner x = new Scanner(System.in);
System.out.print("Please enter the name of your first gf here:");
String name = x.nextLine();
class2 class2obj = new class2();
class2obj.setname(name);
class2obj.tellname();
}
}
如您所见,它具有 main 方法,它的作用是:它首先询问您的第一个女朋友的姓名,然后将其存储在变量中name
。然后它链接我将在此之后共享的 class2 脚本并在 class2 中执行 setname 方法。
class2
脚本是:
class class2{
private String girlname;
public void setname(String name){
girlname = name;
}
public String returnname(){
return girlname;
}
public void tellname(){
System.out.printf("your first girlfriend was %s",returnname());
}
}
在class2
中,我可以看到该setname
方法将 的值设置name
为私有变量girlname
,但我的问题是它返回的是什么?为什么我们需要这种returnname
方法?对于方法间变量是否绝对必要?另外,为什么不能girlname
在setname
方法中返回?
我对退货一无所知,所以视频或文章会有很大帮助。另外,如果你觉得我上面说的很奇怪,这就是原因。
另外,请告诉我returnname
方法和tellname
方法在做什么。
另外,在class1
我们执行class2obj.tellname
了为什么我们不执行class2obj.returnname
?
我现在真的很困惑,所以请不要介意我表现得很傻。