gpt4 book ai didi

java - java中实例变量默认初始化的困惑

转载 作者:行者123 更新时间:2023-12-02 08:30:20 25 4
gpt4 key购买 nike

我是 Java 新手,正在尝试学习默认初始化的概念。下面是我想出的代码。尽管我没有为变量xy设置初始值,但我已经实例化了该变量所属类的实例。我认为初始化后,变量x和y将默认设置为0。但是当我使用 isVehicleInNegArea 方法进行测试时,该方法返回 false。为什么会发生这种情况?我有什么遗漏的吗?请帮助我!

public class Vehicle{

public static void main(String[] args) {
Vehiclev1 = new Vehicle();
boolean onMap = v1.isVehicleInNegArea();
System.out.println(onMap);
}

int x;
int y;

boolean isVehicleInNegArea(){
return (this.x < 0 || this.y < 0);
}
}

最佳答案

基元 int(s) 的默认值为 0 并且 0 不小于 0 。将值设置为负数,例如

int x = -1;
int y = -1;

关于java - java中实例变量默认初始化的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35788429/

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