Java |类和对象|问题4

null

class demo
{
int a, b;
demo()
{
a = 10 ;
b = 20 ;
}
public void print()
{
System.out.println ( "a = " + a + " b = " + b + "" );
}
}
class Test
{
public static void main(String[] args)
{
demo obj1 = new demo();
demo obj2 = obj1;
obj1.a += 1 ;
obj1.b += 1 ;
System.out.println ( "values of obj1 : " );
obj1.print();
System.out.println ( "values of obj2 : " );
obj2.print();
}
}


(A) 编译错误 (B)

values of obj1: 
a = 11 b = 21
values of obj2: 
a = 11 b = 21

(C)

values of obj1: 
a = 11 b = 21
values of obj2: 
a = 10 b = 20

(D)

values of obj1: 
a = 11 b = 20
values of obj2: 
a = 10 b = 21

(E) 运行时错误 答复: (B) 说明: 将obj2指定给obj1使obj2成为obj1的参考。因此,obj1中的任何变化也将反映在obj2中。 这个问题的小测验 如果你在上面的帖子中发现任何错误,请在下面发表评论

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享