经典指数          
原因
471
浏览数
0
收藏数
 

下列代码中的错误是()

(1)   public class Test

(2)   {

(3)       public static void main(String [] args)

(4)       {

(5)           int i;

(6)           i+=1;

(7)       }
(8)     }


  • 非法的表达式 i+=1
  • 找不到符号i
  • 类不应为public
  • 尚未初始化变量i

     举报   纠错  
 
切换
1 个答案
类变量(静态变量)在类加载过程的准备阶段会进行一次赋值,一般是空值或constantValue属性值,同时在初始化阶段会调用类构造器再进行一次赋值。而实例变量在创建对象时会调用实例构造器进行一次赋值。因此无论是类变量还是实例变量,在使用前都是非空的。而局部变量没有初始化过程,在使用前必须赋值。
 
切换
撰写答案
扫描后移动端查看本题