Ⅰ java中return的用法
java中return的作用如下:
根據《Java編程思想:第四版》4.5節中介紹:return語句作為一個無條件的分支,無需判斷條件即可發生。return語句主要有兩個用途:一方面用來表示一個方法返回的值(假定沒有void返回值),另一方面是指它導致該方法退出,並返回那個值。
根據方法的定義,每一個方法都有返回類型,該類型可以是基本類型,也可以是對象類型,同時每個方法都必須有個結束標志,因此,return起到了這個作用。在返回類型為void的方法裡面,有個隱含的return語句,因此,在void方法裡面可以省略不寫。
一、return語句和其他控制結束語句的區別如下:
Java中結束語句主要有四類:return,break,continue以及goto。但是goto不常用,所有此文不對此討論。
1、return語句:是指結束該方法,繼續執行方法後的語句。
2、break語句:是指在循環中直接退出循環語句(for,while,do-while,foreach),break之後的循環體裡面的語句也執行。
3、continue語句:是指在循環中中斷該次循環語句(for,while,do-while,foreach),本次循環體中的continue之後語句不執行,直接跳到下次循環。
二、return在try-catch-finally語句中的使用,若在 try或catch語句裡面有return語句,finally語句和return語句的執行順序問題:
1、若有finally語句,則無論如何,都會執行該語句,在try或catch中的return語句會將它的返回值壓入棧內,然後執行finally語句,當finally執行完成後,若finally語句里有return語句,則執行return語句並結束。
2、若finally沒有return語句,則返回被保存的棧里的return語句,再執行。然而,在壓棧時候,要注意壓入棧內的是什麼東西,是值本身還是引用,若是引用則引用的值會改變,若是變數值,則不會改變。
Ⅱ Java里return用法
依照情況而定,有兩種:
1.在循環中判斷條件時使用。幫助當你的需要的條件滿足時跳出或中止循環。
2.在方法里,當你定義一個方法,需要它返回一個值給你的時候,在方法最後,將處理的值返回到你需要的地方。
例如,我們做一個加法計算方法:
int a=jiafa(1,2)//使用加法方法jiafa,傳遞兩個int型的數值1,2,用a接受方法返回的結果。
//一個有返回值的加法方法
public int jiafa(int b,int c){
int d=b+c;
return d;//返回b+c的和
}
system.out.print("a="+a);
將會輸出:a=3(即你傳的參數1+2之合)
你可能是初學者,以後要經常寫有返回值的方法,就慢慢會了,這個是經常用的,沒什麼難度。
Ⅲ java中return該怎麼用,有沒有大神教教我,現在在學,return怎麼都用不好
1. 如果返回值是void的方法,那麼return的作用就是單純跳出方法,只需要寫return;就可以。
2. 如果返回值不是void的方法,那麼return的作用除了跳出方法以外,還會返回一個方法需要返回的類型的值,這時候要寫return xxx;這里的xxx就是那個值,比如
public int XXXX(){
....
int a = 5;
return a;
}
3. 返回值不是void的方法,要求必須有return xxx;這樣的語句,不然程序沒辦法編譯。
Ⅳ 在Java中,return返回值的意義是什麼為什麼要用返回值
其實Java提供return,是為了保持調用者與被調用者進行通信的關鍵。比如某個對象調用了一回個方法,他需要答根據這個方法不同的返回值進行不同的業務處理。如果沒有return機制的話,那就只能進行單一的業務處理了,不存在多種情況了。返回值的意義就是保持方法的調用者與被調用者進行通信的關鍵,這和java中異常拋出的機制是一樣的。下面跟你簡單說說return的兩種用法吧,希望對你有幫助,謝謝
return的常用作用有以下兩種
一種是返回參數所用的關鍵字,假如一個有返回值的方法執行完了之後需要返回一個參數,示例:public string functionTest(){
String a = "abc";
return a;
}
那麼這個方法被調用之後就會返回一個值為abc的字元串,string result = functionTest();
第二種用法是,代碼執行到此處終止。
比如當代碼執行到某個地方會出現幾種結果,然後其中一種結果就不能執行後續代碼,這時候在那裡加上一個return就可以終止後面的代碼執行。
Ⅳ Java中,return的具體用法!
依照情況而定,有兩種:
1.在循環中判斷條件時使用。幫助當你的需要的條件滿足時跳出或中止循環。
2.在方法里,當你定義一個方法,需要它返回一個值給你的時候,在方法最後,將處理的值返回到你需要的地方。
例如,我們做一個加法計算方法:
int a=jiafa(1,2)//使用加法方法jiafa,傳遞兩個int型的數值1,2,用a接受方法返回的結果。
//一個有返回值的加法方法
public int jiafa(int b,int c){
int d=b+c;
return d;//返回b+c的和
}
system.out.print("a="+a);
將會輸出:a=3(即你傳的參數1+2之合)
你可能是初學者,以後要經常寫有返回值的方法,就慢慢會了,這個是經常用的,沒什麼難度。
Ⅵ 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語句總是用在方法中,作為一個無條件的分支,無需判斷條件即可發生。return語句主要有兩個用途:一方面用來表示一個方法返回的值,另一方面是指它導致該方法退出,並返回那個值。
在返回類型為void的方法裡面,有個隱含的return語句,因此,在void方法裡面可以省略不寫。用在非void返回值類型的方法中,return語句不但能返回基本類型,還可以返回包括用戶自定義類在內的所有對象。
Java中結束語句主要有四類:return,break,continue以及goto。但是goto不常用,所以不對此討論。
return語句:是指結束該方法,繼續執行方法後的語句。
break語句:是指在循環中直接退出循環語句(for,while,do-while,foreach),break之後的循環體裡面的語句也執行。
continue語句:是指在循環中中斷該次循環語句(for,while,do-while,foreach),本次循環體中的continue之後語句不執行,直接跳到下次循環。