gpt4 book ai didi

java - 完成类定义

转载 作者:行者123 更新时间:2023-11-29 03:36:35 27 4
gpt4 key购买 nike

假设您有以下 PetDriver 类,其中包含一个 main 方法:

public class PetDriver{
public static void main(String[] args){
int weight = 40;
Pet doggie = new Pet("Rover", weight);
System.out.println("my pet's name is " + doggie.getName());
System.out.println("my pet's weight is " + doggie.getWeight());
}
}

执行 main 会产生以下输出:

我的宠物的名字叫流浪者
我的宠物的体重是 40

我的代码如下,但它返回 null。

public class pet {

public String name;
public int weight = 40;

public Pet (String y, int x){
y = name;
x = weight;
}

public String getName(){
return name;
}

public int getWeight(){
return weight;
}
}

谢谢!

最佳答案

在你的构造函数中,你应该反过来做:

public Pet (String y, int x){
name = y; // instead of y = name
weight = x; // instead of x = weight
}

您所做的是将成员值分配给构造函数的参数,而不是相反。因此,成员值 name 本身从未被写入,因此它是 null

关于java - 完成类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15214493/

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