下面的代码是否有错误?()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.错误,不管变量在哪里定义,它们都会在函数入口处初始化,因此会出现变量重叠;


相关考题:

若Var1与Var2为2个内存变量,则表达式Var1-Var2表示:() A、两变量的差B、两变量偏移地址之差C、两变量的段地址之差

下面哪几段代码不会出现编译错误() A、inti=0;if(i){System.out.println(“Hi”);}B、booleanb=true;booleanb2=true;if(b==b2){System.out.println(“Sotrue”);}C、inti=1;intj=2;if(i==1||j==2)System.out.println(“OK”);D、inti=1;intj=2;if(i==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.0B.4C.3D.代码无法编译,因为var2根本没有被初始化

编译并运行下面的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.0B.4C.3D.代码无法编译,因为var2根本没有被初始化

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

编译并运行下面的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.0B.4C.3D.代码无法编译,因为var2根本没有被初始化

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.0B.4C.3D.代码无法编译,因为var2根本没有被初始化

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.0B.4C.3D.代码无法编译,因为var2根本没有被初始化

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