Java中带参数的方法

Fac*_*oid 7 java methods parameter-passing

有人可以解释为什么这样做.

我在Eclipse中有2个类.名为"Car"的类包含以下代码.

public class Car {
    public void printOut(String variable1){
        System.out.println("Hello " +variable1);
    }
}
Run Code Online (Sandbox Code Playgroud)

另一个类,就是我的"主要"所在的类,叫做"House",里面的代码是

import java.util.Scanner;

class House {
    public static void main(String args[]){
        Scanner input = new Scanner(System.in);
        Car carObject = new Car();

        System.out.println("Enter name here: ");
        String variable2 = input.nextLine();

        carObject.printOut(variable2);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,它工作,它写入"在这里输入名称",当我输入它时,它继续说"Hello"名称输入""

我的问题是,'variable1'和'variable2'与彼此有任何关系,除了它们都是String类.

因为我很困惑为什么代码正确编译.

对我来说,看起来变量1与variable2没有任何关联,即使它们都是String类,看起来它们看起来不像彼此互动,并且变量1没有在"House"类中使用所有,但它仍然知道编译我输入的内容.这就好像'variable1'被'variable2'替换了,并且无论variable2包含什么都被打印出来.

imu*_*ion 3

类中的方法定义Car有点像您使用它时的原型。您是否曾经通过“黑匣子”学习过数学函数?你输入一个数字,然后得到输出。所以,你输入3,如果函数是f(x) = Xx2,输出将是6。在你调用该方法之前,var2与var1完全不同。然而,在该方法中,var2 被传递并替换您在该方法中使用的所有 var1。别担心,我在开始 Java 时也没有得到这个