下面的代码是否有错误?()If(true){Stringvar2=”变量2”;System.out.println(var2);}Stringvar2=”变量2B”;System.out.println(var2);A.正确,尽管变量var2定义了两次,但程序自动将它们看成一个变量;B.正确,前面出现的变量var2有效期仅在if中,不会与后面的变量var2重叠;C.错误,if块中的变量var2有效期从这里直到函数结束,因此会出现变量重叠;D.错误,不管变量在哪里定义,它们都会在函数入口处初始化,因此会出现

题目
下面的代码是否有错误?()If(true){Stringvar2=”变量2”;System.out.println(var2);}Stringvar2=”变量2B”;System.out.println(var2);

A.正确,尽管变量var2定义了两次,但程序自动将它们看成一个变量;

B.正确,前面出现的变量var2有效期仅在if中,不会与后面的变量var2重叠;

C.错误,if块中的变量var2有效期从这里直到函数结束,因此会出现变量重叠;

D.错误,不管变量在哪里定义,它们都会在函数入口处初始化,因此会出现变量重叠;


相似考题
更多“下面的代码是否有错误?()If(true){Stringvar2=”变量2”;System.out.println(var2);}Stringvar2=”变量2B”;System.out.println(var2); ”相关问题
  • 第1题:

    判断下列指令的对错(VAR1 和VAR2 均为字变量)。CMP BX,VAR2


    正确

  • 第2题:

    2、编译并运行下面的Java程序,将产生? class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); System.out.println(a.var1+a.var2+var3);    } }

    A.0

    B.4

    C.3

    D.代码无法编译,因为var2根本没有被初始化


    4

  • 第3题:

    VAR1 和VAR2 均为字变量,则指令MOV VAR1,VAR2是对的


    错误

  • 第4题:

    编译并运行下面的Java程序,将产生? class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); System.out.println(a.var1+a.var2+var3);    } }

    A.0

    B.4

    C.3

    D.代码无法编译,因为var2根本没有被初始化


    4

  • 第5题:

    1、编译并运行下面的Java程序,将产生? class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); System.out.println(a.var1+a.var2+var3);    } }

    A.0

    B.4

    C.3

    D.代码无法编译,因为var2根本没有被初始化


    出现编译错误