gpt4 book ai didi

java - 当从另一个类调用方法时 - 返回一个难以理解的值 JAVA

转载 作者:行者123 更新时间:2023-12-01 06:44:26 24 4
gpt4 key购买 nike

当我跑二等舱时,我看到“Car@15ab7626”,为什么?理论上我必须看到20,是吗?我已经使用过不同的网络组合并询问谷歌,但不明白为什么。

我有 1 节课

public class Car {  
public int drive(int a) {
int distance = 2*a;
return distance;
}
}

和二等

public class CarOwner { 
public static void main(String[] args) {
Car a = new Car();
a.drive(10);
System.out.println(a);
}
}

最佳答案

您正在打印汽车对象,而不是驱动器打印的结果

那个难以理解的JAVA值是对象的文本表示。

当您执行System.out.println(a);时,默认情况下toString()方法会调用传递的对象。

根据 toString 的文档()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object.

所以

Car@15ab7626 是 Values 类的文本表示。

要打印 drive() 方法返回的结果,请打印,

 System.out.println(a.drive(10));

关于java - 当从另一个类调用方法时 - 返回一个难以理解的值 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19356249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com