任何人都可以向我解释为什么以及何时在方法参数中使用对象。
示例public void carMove(Car c)
你可以把我链接到任何教程或书籍,为我详细解释这些类型的问题,但是,我正在关注这些关于千字节的教程:http://www.kilobolt.com/day-10-inheritance-interface.html
谢谢
答案 0 :(得分:1)
原因应该很容易理解。这只是在该方法中传递信息的简单方法。通过这种方式,您将创建一个方法变量,该变量在调用方法时具有对作为参数传递的对象的引用。并且您可以在方法中使用此信息(即:对象的状态,使用其方法等)。
示例:
public void carMove(Car c){
System.out.println(c.toString() + " + c.hashCode()); //this will print some basic information about that object, based on the methods output
}
请看一下这个链接: Passing Information to a Method | Defining a method
注意:它与原始数据类型(如int,long等)几乎相同。只有一个细微的差别,Java通过值传递参数(在基元的情况下,只是它们的值,在对象的情况下,引用的值指向该对象)。有关详情:Pass-by-reference