猿问

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

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();   

	}
}


掌门飞哥
浏览 1173回答 1
1回答

yanrun

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

相关分类

Java
我要回答