如何訪問類的成員變量和方法
在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單元測試的7個技巧
測試是開發的一個非常重要的方面,可以在很大程度上決定一個應用程序的命運。良好的測試可以在早期捕獲導致應用程序崩潰的問題,但較差的測試往往總是導致故障和停機。雖然有三種主要類型的軟件測試:單元測試,功能測試和集成測試,但是在這篇博文中,我們將討論開發人員...
-
Java語法基礎for語句練習
本文是本站小編搜索整理的關於Java語法基礎for語句練習,供參考學習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!控制語句——for練習語句的嵌套應用累加求和,計數器循環嵌套一、語句的嵌套應用語句嵌套形式。其實就是語句中...
-
Java中的對象與引用知識詳解
在Java中,有一組名詞經常一起出現,它們就是“對象和對象引用”,很多朋友在初學Java的時候可能經常會混淆這2個概念,覺得它們是一回事,事實上則不然。今天我們就來一起了解一下對象和對象引用之間的區別和聯繫。以下僅供參考!1.何謂對象?在Java中有一句比較流行的話,叫...
-
Java 正則表達式
Java是一門編程語言,那麼大家知道Java正則表達式是怎樣的呢?下面一起來看看!Java正則表達式正則表達式定義了字符串的模式。正則表達式可以用來搜索、編輯或處理文本。正則表達式並不僅限於某一種語言,但是在每種語言中有細微的差別。正則表達式實例一個字符串其...