1. 程式人生 > >在Java中怎麼訪問類中用Private修飾的私有變數?

在Java中怎麼訪問類中用Private修飾的私有變數?

package com.saiermeng;
//這個程式中最主要的目的就是訪問私有的年齡值


/*之所以對外提供訪問方式,就因為可以在訪問方式中加入邏輯判斷等語句。
對訪問的資料進行操作。提高程式碼健壯性。

*/
//年齡定義是私有的,我們現在想要去訪問,首先用邏輯判斷語句輸出(setAge)合法的年齡值,然後定義為a,然後得到(getAge)
//合法的年齡值,然後自定義一個speak方法把得到的合法年齡值打印出來。之所以在邏輯判斷語句中呼叫speak方法,是因為這個
//類是私有的,所以只能在自己本類中呼叫。最後在主函式中建立這個物件,然後通過傳參訪問到自己想要的年齡值。
class Persion1
{
private  int age;
public void setAge(int a)
{
if(a>0 && a<130)
{
age = a;
speak();
}
else
System.out.println("年齡值不合法");
}


public int getAge()   //這個裡面不用傳引數,是因為上面已經通過setAge傳了一個int a的引數給Persion,進行設定
                                   //年齡值,這裡不需要再傳參設定年齡值,只需要得到年齡值就可以了。
{
return age;
}
private void speak()
{
System.out.println("age="+age);
}
  }


public class PersionDemo {

public static void  main(String[] args)
{
Persion1 p = new Persion1();
p.setAge(15);
//int age = p.getAge();
//System.out.println(age);

}

}

執行結果是:

age=15