【问题标题】:What happens if a variable does not get a value? [duplicate]如果变量没有得到值会发生什么? [复制]
【发布时间】:2015-08-30 14:17:47
【问题描述】:

嘿,只是想知道,因为我无法访问访客计算机上的 Java 程序。 如果一个类有两个变量(宽度和高度)并且一个变量没有获得实例,而另一个变量获得了实例,会发生什么情况。这会输出到 NullPointer 吗?还是没有没有错误的输出?

所以这个代码例如:

class Box{
   public int width, height;
}

所以对于实例;

(有人说这是一个重复的问题,另一个问题不会问这是否会变成错误,而是说默认值是什么。我想知道它是变成错误还是没有输出。

Box r;
r.height= 5; 

所以宽度没有实例; 这个输出会出错/还是没有输出而没有错误?

【问题讨论】:

  • Box r ; 是错误的。应该是Box r = new Box();

标签: java class


【解决方案1】:

widthheight 是实例变量。当您创建类的实例时,Java 将为实例变量分配默认值。对于int,默认值为0。所以如果先创建Box实例,就不会报错

【讨论】:

  • 好的,谢谢,这就是我需要知道的。
猜你喜欢
  • 1970-01-01
  • 2018-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-05
  • 2021-10-07
  • 1970-01-01
相关资源
最近更新 更多