关于#java#的问题,请各位专家解答!

100被标记为魔法值,为什么?
for (int i=1; i<=100; i++){

  • 魔法值 是代码中写死的常量值,其含义必须通过阅读其他代码才能推断出来,这样非常不利于后期代码维护,因为你要花费很大功夫才能知道这是啥意思。
  • 你这里 100 就是这样的一个值, 需要根据上下文代码才能知道它是啥意思

不允许任何魔法值(即未经预先定义的常量)直接出现在代码中
可以使用final来申明常量
public static final int max=100;
for (int i=1; i<=max; i++){