• 2022-06-19
    分析下列代码:[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为空。
  • C

    举一反三

    内容

    • 0

      分析下述代码,下列描述正确的是()。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: 程序有编译错误,因为变量半径未初始化。 B: 程序编译并运行良好。 C: 程序没有编译错误,但会出现运行时错误,因为radius未初始化。 D: 程序有编译错误,因为在方法中定义了常量PI。

    • 1

      分析下列代码:[br][/br] public class Test { public static void main(String[ ] args) { int[ ] x = new int[3]; System.out.println("x[0] is " + x[0]); } } A: 程序运行正常,显示x[0]为0。 B: 程序有一个运行时错误,因为数组元素没有初始化。 C: 由于未定义数组元素x[0],程序出现运行时错误。 D: 程序有一个编译错误,因为在声明数组时未指定数组的大小。

    • 2

      下面代码的运行结果为:()public class Foo { static String s; public static void main (String[]args) { System.out.println ("s=" + s); }} A: 代码得到编译,并输出“s=” B: 代码得到编译,并输出“s=null” C: 由于String s没有初始化,代码不能编译通过 D: 代码得到编译,但捕获到 NullPointException异常

    • 3

      给定如下Java代码,编译运行的结果是( )。public class Test { public static void main(String[] args) { Map[String, String] map = new HashMap[String, String](); String s = "code"; map.put(s, "1"); map.put(s, "2"); System.out.println(map.size()); }} A: 编译时发生错误 B: 运行时引发异常 C: 正确运行,输出:1 D: 正确运行,输出:2

    • 4

      给定如下Java代码,编译运行的结果是( )。public class Test {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();String s = "code";map.put(s, "1");map.put(s, "2");System.out.println(map.size());}} A: 正确运行,输出:1 B: 编译时发生错误 C: 运行时引发异常 D: 正确运行,输出:2