java語言中的return語句怎麼用舉個例子
所周知,return 只能用在有返回類型的函數中,但是有返回值的函數一定要有return嗎?return都可以用在函數的哪些地方呢?這是本文需要討論的問題。
--------------------------------------------------------------------------------
例一:
class test {
public String test() {
if(true){
return "";
}
else{
return "";
}
}
}
上面這樣即可通過編譯,但是下面這兩個例子卻不能通過編譯:
(一)
class test {
public String test() {
if(true){
return "";
}
}
}
(二)
class test {
public String test() {
if(isTrue()){
return "";
}
else if(!isTrue()){//兩個if里的判斷包括了所有的可能性,但是還是編譯期error
return "";
}
}
boolean isTrue(){
return true;
}
}
結論1:
對于(一),這是因為java編譯器認定單獨的if語句只在當一定條件滿足情況下才執行,它認為if不會有任何情況下都能執行的能力。
對于(二),這是因為java編譯器對if else 語句能夠全面囊括所有情況的能力只限定在的if。else(或if。else if。else)時,而不包括if。else if。
--------------------------------------------------------------------------------
再看例二:
class test {
public String test() {
while(true){
return "";
}
}
}
上面這樣即可通過編譯,但是下面這樣不行:
class test {
public String test() {
while(isTrue()){
return "";
}
}
boolean isTrue(){
return true;
}
}
結論2:
這是因為編譯器認為while語句有在任何情況下都能執行的能力,但是只在入參為true的情況下有該能力。
-------------------------------------------------------------------------------
再看例三:
public class test {
String test() throws Exception{
throw new Exception();//拋出異常后,跳出程序,程序中止
}
}
結論3:
如果函數中創建了異常,并拋出,則該函數可以不返回值。
--------------------------------------------------------------------------------
知道了以上的情況,你就可以熟練自如得運用return了
JAVA中的return語句的使用
java中return是用在主函數調用其它函數,,其它函數需是以 int等等類型定義的,,需要返回一個變量
從而用retrun返回
int angel(int x)
{ int y;
y=x;
return y;
}
public static void main(String[] args){
a kk = new a(15);
int x = kk.a();
*n(x);
}
java中return語句的位置
Java中的return語句總是和方法有密切關系,return語句總是用在方法中,有兩個作用,一個是返回方法指定類型的值(這個值總是確定的),一個是結束方法的執行(僅僅一個return語句)。
return語句用在非void返回值類型的方法中,不但能返回基本類型,還可以返回(包括用戶自定義類的)對象。
return可以寫在方法的任意位置,但必須保證滿足幾個條件:
1:每個有返回值的方法中每條路徑都有return
2 :return后不應有代碼,因此此處代碼不會被執行
3:在try-catch-finally結構中finally先于return執行
4:只有一種情況return不執行,即代碼中包含*(1);
誰能告訴我java程序中用return語句的規律
return是返回一個數據類型比如說定義public static int n(){ //里面寫代碼 //這是需要一個返回類型比如說 int a=5; return a;//這時返回的就是一個為5 的整形}同樣如果前面定義的是其他類型(比如說String型,return那里就要返回一個string型的對象)我這里特別說一點,如果函數類型是void的話,不需要返回類型,如果這時用return的話就是結束下面的語句,我舉個例子public static void n(){ //里面寫代碼 int a=5,b; if(a==5) { b=a; return;//此時b=5,使用return語句后就不再執行下面的語句了 } b=4; //此時給b賦值,使b=4}。
請問Java中的return語句是干什么用的
樓主你可以把方法理解成一個功能或者一個處理。return就是你處理過后的結果。
從英文字面也能看出來,返回什么值。
return的值返回給誰,這個用舉例解釋再清楚不過了。它的整個方法是一個返回值。
比如
int a= getNum();//這里把這個方法的值,返回并賦值給a .如果方法里代碼復雜一些也是一樣的。 return就是你這個方法返回的值或者叫數據。
當然也有void,那就說明這個方法不需要返回一個值接收。可能它只需要簡單的功能即可。比如打印數據。比如打印菜單。
順便說一下。樓主的第一個方法錯了。即然有返回類型,一定需要return;
你這兩個屬于方法的重載。
建議樓主寫幾個小實例。比如。傳參求和,傳參求積。傳參求n!等等
轉載請注明出處華閱文章網 » return語句java