为什么Java有空语句?

时间:2015-09-15 18:34:55

标签: java

只是一个普通的Java问题。为什么null变量存在?我正在对CS学生进行一些介绍,其中一个最常见的错误是半冒号,他们不应该这样做。例如

if(isTired());{
    sleep(10);
}

在左括号之前放错位的分号使if语句无法正常工作,我想知道为什么null行在Java程序中完成。在这个例子中,null似乎是一种损害,并且想知道何时有人会在编码时使用它。

1 个答案:

答案 0 :(得分:2)

null语句很有用,因为Java中有一些地方你什么都不想做。它们并不常见,但它们存在。通常他们是强制性的'您必须作为构造的一部分放入的语句。例如,如果你想编写一个只停留在' break'上的for循环,那么你希望'条件'中没有任何内容。部分内容:

for (int i=0;;i++) {
  int j = complexCalculation(i);
  if (j<0 && complexCondition(j)) {
    break;
   }
}

如果不允许使用null语句,那就不会编译。如果它被允许在那里,而不是在其他地方,这将是不一致的(并使编译器编写者的生活更加困难)。

现实情况是,一旦你对语言相当熟练,因意外添加空语句而导致的错误很少见。