为什么我不能在构造函数中使用static作为变量修饰符,并最终完成例如construcor的工作,例如在下面的代码中,我想将变量时间初始化为常数15,以便无论何时在主程序中创建构造函数

public class RegularProcedure {
       // the duration period of a regular procedure is 15
     int []procedure;


     public RegularProcedure(int t){
         final int  times=15;
         procedure=new int[times];
         for(int i=0; i <procedure.length;i++){
             procedure[i]=i;
         }
     }
}

最佳答案

times是局部变量,而static对局部变量没有意义。

您可以将static final int TIMES = 15放在procedure定义的正上方(或下方),它将正常工作。这是在Java中定义常量的惯用法。

关于java - 构造函数中的变量修饰符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5870245/

10-09 05:03