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