你将s的指针(和c的指针有些区别)指向的地址a付给s1,然后改变s的指向,此时s改变了,但是s1仍然指向a而你上面改变的是某个对象的字段或者叫成员变量,当然可以成功,
如果你
Point pt1 = new Point(100, 200), pt2 = new Point(300, 400);
Point p = pt1;
System.out.println(p);
pt1 = pt2;
System.out.println(p);
得到的仍然和s的差不多。
如果你
Point pt1 = new Point(100, 200), pt2 = new Point(300, 400);
Point p = pt1;
System.out.println(p);
pt1 = pt2;
System.out.println(p);
得到的仍然和s的差不多。
解决方案 »
- java renameTo方法
- 建立一个服务监听和一个客户端,模拟聊天程序
- 使用JDBC或JDBC-ODBC怎么与ifix实时数据库进行连接?
- 一个简单的程序,放声的
- Java读取Oracle数据时的中文问题,现场实施中,特急,在线等待...
- java键盘监听的一个问题,请大家帮忙解决!在线等待。。。
- 请问怎样将从数据库里查询到的记录显示在已有的jtable上?高分求助,望高手拉我一把,十万分谢谢!
- 如何得出某一日期后7天后的日期?多谢
- 点击Applet 的一个Button 要弹出一个对话框。在重载actionPerformed(ActionEvent e)的时候应该怎么做?
- 各位大神,跪求一段程序如何实现!
- 数据库连接的问题
- 怎么取得一个变量(对象)的类型名(类名)
是不是应该这样解释,s是字符串“all good”对象的引用,字符串“all good”变化了,对象也就不一样了,所以s和s1所指的不是同一个对象了