關於私有變量的調用問題

<pre name="code" class="java">class Test1
{
	private String name="person";
	public String getName()
	{
		return name;
	}
	int age=19;
}
class zhanxuntest
{
	
	public static void main(String[] args) 
	{
		
		Test1 t=new Test1();
		System.out.println("值:"+t.getName());  
		
	}
}



像上面這樣是可以正確打印出name的值person的

但是向下面這樣

class Test1
{
	private String name="person";
	
	int age=19;
}
class zhanxuntest
{
	

	//private String name;
	public static void main(String[] args) 
	{
		
		Test1 t=new Test1();
		System.out.println("值:"+t.name);  
		
	}
}
是會在編譯時句報錯的,不能直接訪問私有變量,加入test1類裏面定義一個私有方法也是不能直接訪問的,會報同樣的錯誤。解決方法:要麼定義一個public方法通過方法來訪問私有變量,要麼將變量變爲公有。上面的如果是t.age則是可以正常訪問的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章