为了账号安全,请及时绑定邮箱和手机立即绑定

关于java物件变数都是参照的问题

关于java物件变数都是参照的问题

掌门飞哥 2016-09-18 17:33:56
package java01; class Test{ int x = 3; void show(){     //这里show是方法名称 System.out.println("x="+x); } } public class java3{ public static void main(String [] argv){ Test a,b,c; a=new Test(); b=new Test(); System.out.println("a==b?"+(a==b)); c=b;     c.x=10;     //我这里不是特别懂,按照要在main()方法中呼叫类别的方法,与存取成员变数一样,都是用小数点,例如【物件.方法名称()】,但是我这个整体代码的方法名称是show,但是书中的c.x,这个具体是什么意思呢,这样写的话会不会违背我上述说的语法呢,有一些混淆,希望懂的朋友详细给我说下,谢谢了! System.out.println("c==b?"+(c==b)); System.out.print("a."); a.show();     System.out.print("b."); b.show(); System.out.print("c."); c.show();    } }
查看完整描述

1 回答

已采纳
?
yanrun

TA贡献317条经验 获得超240个赞

这里的c.x的意思是修改Test类中x成员变量的值。和你说的也并不矛盾,"."可以理解为调用,因为c是Test类的对象,所以c既可以使用.来调用Test类中的方法,也可以通过.来查看,修改Test类中成员变量的值。

查看完整回答
反对 回复 2016-09-18
  • 1 回答
  • 0 关注
  • 1156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信