關於java中返回值的問題void
阿新 • • 發佈:2019-02-05
同是java初學者,所以對很多的瑣碎的知識掌握的一定很模糊,當時感覺可能已經掌握了,但是當自己用的時候才突然感覺到有點力不從心,模稜兩可!所以對學過的知識還是要多加練習,夯實基礎才是王道!偶然看到別人問關於返回值的問題,突然不知道該怎麼來解答別人的疑惑了,因為我也是一個疑惑者,但是還好有很多高手舉了很多生動地例子來幫助理解!以下是幾個很好的比喻:
1.
2.你可以把一個方法想想成一個黑盒子,不知道里面的具體業務實現方式,你想通過該方法得到什麼型別的值就在前面寫什麼型別,在方法內部return什麼型別,如果這個方法你覺得沒有必要返回值,就寫void了void test1(int a){ System.out.println("只輸出a:"+a);} int test2(int a)(){System.out.println("求出a*a"); return a*a; // 記住我的方法前面是int型,所以一定要有一個int型別的返回值 }
3.方法相當於一個容器,引數是蘋果,蘋果傳到方法裡面,假如你想要蘋果汁 就給他來個返回值是 蘋果汁,想要蘋果泥,就來個返回值是蘋果泥,假如你就只是放在裡面,以後不管蘋果爛了還是怎麼了,都不管它了,那就 給方法來個 void的空返回值。 有點俗!希望對lz有所幫助!
4.你需要通過這個方法獲得什麼樣的資料型別,就把該方法定義成什麼樣的返回資料型別
比如你寫一個兩數求和的方法
public int add(int x,int y){
return x+y;
}
那麼這個方法就要定義成int型的,因為通過這個方法求得的資料是兩個int型整數的和,當然也是int型咯,所以
返回資料型別就是int型的;
如果這個方法不需要返回一個值,就要把返回型別定義成void型,但不能不寫(當然,只有一種情況可以不寫,就是構造方法,現在你先不用考慮)
比如一個簡單的輸出方法,就無需返回一個值
public void show(){
System.out.println("--------");
}
這時候就把返回型別寫成空型別void