【发布时间】:2012-07-26 19:23:33
【问题描述】:
我是一个初学者,我正在观看 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 方法?对于方法间变量是否绝对必要?还有,为什么不能在setname方法中返回girlname呢?
我对退货一无所知,所以视频或文章会有很大帮助。另外,如果你觉得我上面说的很奇怪,这就是原因。
另外,请告诉我returnname 方法和tellname 方法在做什么。
另外,在class1 中我们执行了class2obj.tellname 为什么我们不执行class2obj.returnname?
我现在真的很困惑,所以请不要介意我的行为很愚蠢。
【问题讨论】:
-
docs.oracle.com/javase/tutorial - 你需要阅读更多的教程和书籍。您似乎缺少很多基础知识,而且我不确定这个网站是否适合在一个问题中教您所有这些内容。
标签: java return return-value