有人可以解释为什么这有效。
我在 Eclipse 中有 2 个类。一个名为“Car”的类包含以下代码..
public class Car {
public void printOut(String variable1){
System.out.println("Hello " +variable1);
}
}
另一个类,也就是我的“主要”所在的地方,叫做“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);
}
}
当我运行代码时,它会工作,它会写“在此处输入名称”,当我输入它时,它会继续说“你好”输入名称“”
我的问题是,'variable1' 和 'variable2' 是否有任何关系,除了它们都是 String 类。
因为我对为什么代码编译正确感到困惑。
对我来说,看起来变量 1 与变量 2 没有相关性,即使它们都是 String 类,但看起来它们从来没有相互交互,并且 variable1 没有在“House”类中使用全部,但它仍然知道编译我输入的任何内容。就好像 'variable1' 被 'variable2' 替换,并且 variable2 包含的任何内容都会被打印出来。