私は初心者で、家庭教師がさまざまな方法について話している 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
ですか?
私は今とても混乱しているので、ばかげた行動をとっていても気にしないでください。