有人可以解释为什么这样做.
我在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包含什么都被打印出来.