1.下列代码中的错误是(D)
(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
解析:
在方法内定义的变量在使用之前必须初始化,否则报错。
2. 下面的程序输出的结果是(B )
public class A implements B{
public static void main(String args[]){
int i;
A a1=new A();
i =a1.k;
System.out.println("i="+i);
}
}
interface B{
int k=10;
}
A. i=0
B. i=10
C. 程序有编译错误
D. i=true
解析:
在接口里面的变量默认都是public static final 的,它们是公共的,静态的,最终的常量.相当于全局常量,可以直接省略修饰符。
实现类可以直接访问接口中的变量
3. 下面代码的输出结果是什么?(D)
public class ZeroTest {