java method是什么,讓我們一起了解一下?
method是使用Java的反射機制獲得指定類中指定方法的對象,Method類的對象可以是類方法,也可以是實例方法,通過反射調用類的私有方法時,要先在這個私有方法對應的 Method 對象上調用 setAccessible(true) 來取消對這個方法的訪問檢查,再調用 invoke() 方法來執行這個私有方法。
首先了解關于method的兩個概念:
1、參數:是指進入方法中的數據,有了這些數據,方法才能執行邏輯。
2、返回值:是指從方法中出來的數據,也就是方法執行之后的最終結果數據。
獲得method對象:
1、args為指定方法傳遞的參數值,是一個可變參數。
2、invoke() 方法的返回值為動態調用指定方法后的實際返回值。
實戰操作:method如何傳參?
package?cn.qile.method; //測試方法的使用 public?class?Test1_Method?{ ????public?static?void?main(String[]?args)?{ //?????System.out.println(1); //?????method();//1、方法間的調用 //?????System.out.println(2); ???????? ????????method2(10);//2、方法間的傳參,調用時傳的參數---實參 ????????method3("10",5);//2.1、傳多個參數,逗號隔開 ????} ???? ???? ????//TODO?創建method3("jack",5)?參數類型??參數名---形參 ????//其中,參數類型必須和調用時的參數類型一致 ????public?static?void?method3(String?n,int?a)?{ ???????? ????????//+是做字符串的拼接,兩個數字之間+用來做加法運算 ????????//只要有字符串類型的用+都是拼接字符串 ????????System.out.println(n+a);//105 ????} ???? ????//TODO?創建method2(10) ????//方法的修飾符?方法的返回值??方法的名字(?參數類型?參數名?)?{??代碼/方法體??} ????public?static?void?method2(int?number)?{ ????????System.out.println(number); ????} ???? ????//創建method() ????//方法的修飾符?方法的返回值??方法的名字(?參數列表?)?{??代碼/方法體??} ????public?static?void?method()?{ ????????System.out.println(3); ????????System.out.println(4); ????????System.out.println(5); ????} ???? }
以上就是小編今天的分享了,希望可以幫助到大家。