为什么我不能在构造函数中使用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/