阅读下面的程序,说明它们的输出。 public class UseRef{ public static void main(String args[]){ MyClass1 myobj,myref; myobj=new MyClass1(-1); myref=myobj; System.out.println("the original data is:"+myobj.getData()); myref.setData(10); System.out.println("now the data is:"+myobj.getData()); } } class MyClass1{ int data; MyClass1(int d){ data=d; } int getData(){ return data; } void setData(int d){ data=d; } }
时间: 2023-05-30 10:07:04 浏览: 88
输出为:the original data is: -1,now the data is: 10。
程序定义了一个MyClass1类和一个UseRef类,其中MyClass1类包含一个整型变量data和两个方法:getData()和setData(int d),分别用于获取和设置data的值。UseRef类在其main方法中创建了一个MyClass1对象myobj并将其赋值给myref,然后输出myobj的data值,即-1。接着,将myref的data值设置为10,并输出myobj的data值,此时myobj的data值也变成了10。由此可以看出,Java中的对象引用可以指向同一个对象,对一个引用所指向的对象的修改会影响到其他指向该对象的引用。
阅读全文