一、方法註意點 (1)方法的調用不一定再main方法中,可以在其他方法中進行調用,只要是程式執行到的位置,都可以去調用其他方法。 (2)方法調用的時候,實參和形參要求個數對應相同,數據類型對應相同,方法不同的時候,要求能夠進行相應的自動類型轉換 (3)當方法的調用和方法在同一個類中的時候,“類名.” ...
一、方法註意點
(1)方法的調用不一定再main方法中,可以在其他方法中進行調用,只要是程式執行到的位置,都可以去調用其他方法。
(2)方法調用的時候,實參和形參要求個數對應相同,數據類型對應相同,方法不同的時候,要求能夠進行相應的自動類型轉換
(3)當方法的調用和方法在同一個類中的時候,“類名.”是可以省略不寫的。
(4)建議在一個java文件中只定義一個類為好,不要定義多個類,這裡只是舉例,不建議模仿
例子:
public class d27_{ public static void main(String[] args) { //調用方法 d27_.sum(10,50); //對於方法的修飾符列表之中有static關鍵字:“類名.”是可以省略不寫的 sum(20,41); //調用其他類的方法 d27_2_.sum2(); //省略d27_2_這個類型進行調用的時候(即:直接寫sum2()),那麼就會編譯報錯,只能在同一類中才能省略 //sum2(); } public static void sum(long a,long b) { System.out.println(a + "+" + b + "=" + (a+b)); } } class d27_2_{ public static void sum2() { System.out.println("我是用來測試的"); } public static void sum(long a,long b) { System.out.println(a + "+" + b + "=" + (a+b)); } }
(5)一個方法發有返回值的時候,當我們調用這個方法的時候,方法返回了一個值,對於調用者來說,這個返回值是可以進行選擇接收的,也可以選擇不接收,但是大部分情況下我們是接收的。
public static void main(String[] args) { sum3(10,55);//這裡沒有接收這個方法的返回值 int af = sum3(45,5458); System.out.println(af); } public static int sum3(int a, int b) { System.out.println("優秀"); return a + b; }
(6)帶有return關鍵字的java語句只要執行,所在的方法就執行結束了,在“同一作用域中”return語句下麵不能編寫任何代碼,因為這些代碼會永遠都不會被執行,所以編譯會報錯。
舉一個例子:這個例子會編譯報錯,因為編譯器認為不一定可以執行到return語句
public static void main(String[] args) { sum4(23,23); } public static int sum4(int a,int b) { if (a<23){ return 2; } }
我們改一下就行,下麵三種方法等價
public static int sum4(int a,int b) { if (a<23){ return 2; }else{ return 3; }
public static int sum4(int a,int b) { if (a<23){ return 2; } return 3;
public static int sum4(int a,int b) { return a<23 ? 2:3;
二、源碼:
d27_method_anlysis_extend.java
地址:
https://github.com/ruigege66/Java/blob/master/d27_method_anlysis_extend.java
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,後臺回覆”禮包“,獲取大數據學習資料