分析下列代码:[br][/br] class Test { public static void main(String[ ] args){ String s; System.out.println("s is " + s); } }
A: 程序编译和运行良好。
B: 程序有一个运行时错误,因为s未初始化,但它在println语句中被引用。
C: 程序有一个编译错误,因为s未初始化,但它在println语句中被引用。
D: 程序有一个运行时错误,因为println语句中的s为空。
A: 程序编译和运行良好。
B: 程序有一个运行时错误,因为s未初始化,但它在println语句中被引用。
C: 程序有一个编译错误,因为s未初始化,但它在println语句中被引用。
D: 程序有一个运行时错误,因为println语句中的s为空。
举一反三
- 代码如下: public class Foo{ public static void main(String args[]){ String s; System.out.println("s="+s); } } 下列关于程序编译运行的说法正确的是: A: 程序编译正确,并输出: “s=” 。 B: 程序编译正确,并输出: “s=null”。 C: 程序编译错误,因为变量s未被初始化。 D: 程序编译正确,但运行时抛出空指针异常。
- 下列程序运行后的输出结果是_______public class Foo{ public static void main(String[] args){ String s; System.out.println(“s=” + s); }} A: 编译错误 B: s=s C: s= D: s=null
- 分析下列代码: public class Test { public static void main(String[ ] args) { double radius; final double PI= 3.15169; double area = radius * radius * PI; System.out.println("Area is " + area); } } A: 程序有编译错误,因为变量radius未初始化。 B: 程序有一个编译错误,因为在方法内部定义了一个常量PI。 C: 程序没有编译错误,但会得到一个运行时错误,因为radius没有初始化。 D: 程序编译和运行良好。
- 给定java代码,如下:编译运行,结果是( )。[br][/br] public static void main(String[]) args) {[br][/br] String s;[br][/br] System.out.println(“s=”+s);[br][/br] }[br][/br](4.0) A: 编译错误 B: 编译通过,但出现运行时错误 C: 正常运行,输入s=null D: 正常运行,输出s=
- 给定java代码,如下:编译运行,结果是。 Public static void main(String[]) args) { String s; System.out.println(“s=”+s); }