2018年1月20日
本期题目
(单选题)下列选项中哪一个是正确的?
(1) public class Test
(2) {
(3) public static void main(String [] args)
(4) {
(5) int i;
(6) i+=1;
(7) }
(8) }
A 非法的表达式 i+=1
B 找不到符号i
C 类不应为public
D 尚未初始化变量i
考点:考察求职者对类局部变量的理解
出现频率:★★★★★
【面试题分析】
类变量(静态变量)在类加载过程的准备阶段会进行一次赋值,一般是空值或constantValue属性值,同时在初始化阶段会调用类构造器再进行一次赋值。而实例变量在创建对象时会调用实例构造器进行一次赋值。因此无论是类变量还是实例变量,在使用前都是非空的。而局部变量没有初始化过程,在使用前必须赋值。
1,局部变量:方法定义中或者方法声明上。
2,局部变量:在内存的栈中。
3,局部变量:随方法的调用而存在,随着方法的调用完毕而消失。
4,局部变量:没有默认值,必须定义,赋值,然后才能使用
所以参考答案是 (D)