只是一个普通的Java问题。为什么null变量存在?我正在对CS学生进行一些介绍,其中一个最常见的错误是半冒号,他们不应该这样做。例如
if(isTired());{
sleep(10);
}
在左括号之前放错位的分号使if语句无法正常工作,我想知道为什么null行在Java程序中完成。在这个例子中,null似乎是一种损害,并且想知道何时有人会在编码时使用它。
答案 0 :(得分:2)
null语句很有用,因为Java中有一些地方你什么都不想做。它们并不常见,但它们存在。通常他们是强制性的'您必须作为构造的一部分放入的语句。例如,如果你想编写一个只停留在' break'上的for循环,那么你希望'条件'中没有任何内容。部分内容:
for (int i=0;;i++) {
int j = complexCalculation(i);
if (j<0 && complexCondition(j)) {
break;
}
}
如果不允许使用null语句,那就不会编译。如果它被允许在那里,而不是在其他地方,这将是不一致的(并使编译器编写者的生活更加困难)。
现实情况是,一旦你对语言相当熟练,因意外添加空语句而导致的错误很少见。