如何訪問類的成員變數和方法
在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。
類是一個抽象的概念,在實際程式設計過程中會用到很多類,一定要認真思考每個類應該包含的成員和方法,以及怎樣完成每個方法所要實現的功能。
-
java的nio的使用示例分享
在jdk1.4中提出的技術,非阻塞IO,採用的是基於事件處理方式。傳統的io技術為阻塞的`,比如讀一個檔案,惹read方法是阻塞的,直到有資料讀入。歸納為:1、javaio為阻塞,在開啟一個io通道後,read將一直等待在埠一邊讀取位元組內容,如果沒有內容進來,read相當於阻塞掉了。2、在1...
-
java xp環境變數設定
本文例項為大家分享了java的環境變數設定方法,供大家參考,具體內容如下安裝好jdk後找到我的電腦(右鍵)——》屬性——》高階選項卡——》環境變數,裡面有管理員的使用者變數,有系統變數。選哪一個都無所謂,我選的是Administrator的使用者變數即管理員的.使用者變數,點選“新...
-
Java資料型別、變數和常量的基礎知識
Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。那麼Java資料型別、變數和常量的基礎知識都有哪些?以下僅供參考!一、資料型別Java程式語言定義了八種基本的資料...
-
初學java程式設計入門必備的知識
基礎知識是新手學習一門新技術的必須掌握的,下面內容由小編為大家介紹初學java程式設計入門必備的知識,供大家參考!01、Java程式設計出現的背景1991年Sun公司的JamesGosling等人開始開發名稱為Oak的語言。希望用於控制嵌入在有線電視交換盒、PDA等的微處理器,但卻沒有取得...