• 2022-06-19
    对于如下代码,下列哪个叙述是正确的?public class E { public static void main (String args[]) { String s0 = args[0]; String s1 = args[1]; String s2 = args[2]; System.out.println(s2); }}
    A: 程序出现编译错误
    B: 无编译错误,在命令行执行程序:“java E I love this game”,程序输出game
    C: 无编译错误,在命令行执行程序:“java E go on”,运行异常:ArraylndexOutOfBoundsException:2.
    D: 无编译错误,在命令行执行程序:“java E you are ok”程序输出you
  • C

    举一反三

    内容

    • 0

      对于如下代码,下列哪个叙述是正确的? public class E { public static void main (String args[]) { String s1 = args[1]; String s2 = args[2]; String s3 = args[3]; System.out.println(s3); } }

    • 1

      代码如下: public class Foo{ public static void main(String args[]){ String s; System.out.println("s="+s); } } 下列关于程序编译运行的说法正确的是: A: 程序编译正确,并输出: “s=” 。 B: 程序编译正确,并输出: “s=null”。 C: 程序编译错误,因为变量s未被初始化。 D: 程序编译正确,但运行时抛出空指针异常。

    • 2

      给定java代码,如下:编译运行,结果是。 Public static void main(String[]) args) { String s; System.out.println(“s=”+s); }

    • 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

      对于下列代码,下列哪个叙述是正确的?class A { public int i=0; A(int m) { i = 1; } } public class B extends A { B(int m) { i = 2; } public static void main(String args[]){ B b = new B(100); System.out.println(b.i); //【代码】 } } A: 程序提示编译错误。 B: 编译无错误,【代码】输出结果是0。 C: 编译无错误,【代码】输出结果是1。 D: 编译无错误,【代码】输出结果是2。