在Java應用程式中,經常需要訪問類的成員變數和方法,以實現程式的功能,請問應該如何訪問類的成員變數和方法?在Java中通過類的例項(即物件)點(.)運算子來訪問類的成員變數和方法,今天本站小編為大家整理的如何訪問類的成員變數和方法,僅供學習參考,歡迎大家閱讀瀏覽!
在Java中通過類的例項(即物件)點(.)運算子來訪問類的成員變數和方法。語法格式如下:
物件名.成員變數;
物件名.方法(實參列表);
說明:在使用物件訪問類的方法時,如果類的方法有形參,必須為方法傳遞與引數型別相同的實參值,比如方法的形參是String型別,參傳遞的實參值必須是一個具體的字串值,如"OK"或者代表字串值的常量或變數。
例如有下面這樣一個類:
01 public class Test {
02 private int num; // 成員變數
03 public void setNum(int val) { // 成員方法
04 num = val; // 為成員變數賦值
05 }
06 public int getNum() { // 成員方法
07 return num; // 返回成員變數的值
08 }
09 public void printStr() { // 成員方法
10 String str = "Hello"; // 定義區域性變數str
11 tln(str); // 輸出變數str的值
12 }
13 }
有了類就可以通過類的例項來訪問Test類的成員變數和方法了,如果將下面的程式碼放到Test類的主方法中,使用者再新增兩個條輸出變數a和b的語句,執行程式就可以在控制檯輸出資訊了。
例如:
1 Test test=new Test(); // 建立Test類的物件test
2 um(20); // 通過物件test訪問類的setNum()方法,為成員變數num賦值
3 int a=um(); // 通過物件test訪問類的getNum()方法,獲得成員變數num的值
4 int b=; // 通過物件test訪問類的.成員變數num,獲得成員變數num的值
說明:由於沒有為類Test定義構造方法,所以上面程式碼使用Test類的預設沒有任何形參的構造方法建立了Test類的物件test,然後通過um(20)訪問類的方法setNum(),併為該方法傳遞實參值20,這樣成員變數num就被賦值為20了,然後通過um()訪問類的getNum()方法,獲得成員變數num的值20並賦值給變數a,最後一行程式碼通過直接訪問類的成員變數num,並賦值給變數b,因此變數b的值也是20。
類是一個抽象的概念,在實際程式設計過程中會用到很多類,一定要認真思考每個類應該包含的成員和方法,以及怎樣完成每個方法所要實現的功能。