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包含什么都被打印出来.
类中的方法定义Car有点像您使用它时的原型。您是否曾经通过“黑匣子”学习过数学函数?你输入一个数字,然后得到输出。所以,你输入3,如果函数是f(x) = Xx2,输出将是6。在你调用该方法之前,var2与var1完全不同。然而,在该方法中,var2 被传递并替换您在该方法中使用的所有 var1。别担心,我在开始 Java 时也没有得到这个
| 归档时间: |
|
| 查看次数: |
558 次 |
| 最近记录: |