㈠ java中return的用法
一、return語句總是用在方法中,有兩個作用。
一個是返回方法指定類型的值(這個值總是確定的)。
一個是結束方法的執行(僅僅一個return語句)。
二、實例1 。
返回一個String。
private String gets(){
String s = "qw789" ; return s ;
}
實例2 -- 結束程序
private void gets(String s ){
if ( s == null ){ return ;
}
System.out.println( "haha" ) ;
}
(1)java返回值應用擴展閱讀:
eturn 表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。
如果函數執行不需要返回計算結果。也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
如果實在不需要函數返回什麼值,就需要用void聲明其類型。
補充:如果你函數名前有返回類型定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。
例如:
1、非void型
intf1(){inti=1;return1;//return(i);//這樣也可以}
2、void型
voidf2()
{inti=1;//return;//這樣也可以,不要這一句也可以}有時即使被調用函數是void類型 被調函數中的return也不是毫無意義的。
舉例:
#include "stdio.h"
voidfunction(){printf("111111");return;printf("222222");}main(){function();}運行結果為:屏幕上只輸出一串數字1 而沒有2。 但是如果去掉function函數中的return語句 就可以同時輸出一串數字2。
這里的return其實還有個退出該程序的作用,也就是說在printf("111111")。後面加了個return,就表示結束該函數,返回主函數中去了。
㈡ JAVA中的泛型用法一種: <T> 返回值用法。
泛型方法:泛型方法的存在與所在的類是否為泛型無關。要定義泛型方法,只需將泛型參數列表置於返回值前,如:public class ExampleA { public void f(T x) { System.out.println(x.getClass().getName()); } public static void main(String[] args) { ExampleA ea = new ExampleA(); ea.f(" "); ea.f(10); ea.f('a'); ea.f(ea); } },輸出結果為:java.lang.String java.lang.Integer java.lang.Character java.lang.Class。
使用泛型方法時,不必指明參數類型,編譯器會自動推斷出具體的類型。泛型方法除了定義上的差異外,在調用上與普通方法無異。
值得注意的是,一個靜態方法無法訪問泛型類的類型參數。因此,若要靜態方法能夠使用泛型能力,必須將其定義為泛型方法。例如:public static <T> void printType(T obj) { System.out.println(obj.getClass().getName()); } public static void main(String[] args) { printType(" "); printType(10); printType('a'); printType(new ExampleA()); },輸出結果為:java.lang.String java.lang.Integer java.lang.Character java.lang.Class。
通過這種方式,靜態方法可以使用泛型,增強其靈活性和類型安全性。泛型方法的使用大大簡化了代碼,減少了類型轉換的需要,提高了代碼的可讀性和可維護性。
在Java中,泛型方法的定義和調用遵循一定的規則。定義泛型方法時,需要在方法簽名中明確指定泛型參數。這些參數可以在方法內部使用,以實現類型安全。泛型方法的調用則更加靈活,編譯器會根據實際傳遞的參數類型推斷出具體的類型。
例如:public static <T> T safeGet(Map<String, T> map, String key) { return map.get(key); },這段代碼定義了一個泛型方法safeGet,它接受一個鍵值對映射和一個鍵,返回與鍵關聯的值。這種方法可以用於任何泛型類型,提高了代碼的通用性。
此外,泛型方法還支持泛型參數的上下文使用,這使得方法可以更靈活地處理不同類型的數據。例如:public static <T extends Comparable<T>> int compare(T a, T b) { return a.compareTo(b); },這段代碼定義了一個比較方法,可以用於任何實現了Comparable介面的類型,提供了類型安全的比較操作。
總之,泛型方法的使用使得Java程序更加靈活、安全和易於維護。通過正確地定義和使用泛型方法,開發者可以顯著提高代碼的質量和可讀性。
㈢ 在Java中,return返回值的意義是什麼為什麼要用返回值
其實Java提供return,是為了保持調用者與被調用者進行通信的關鍵。比如某個對象調用了一回個方法,他需要答根據這個方法不同的返回值進行不同的業務處理。如果沒有return機制的話,那就只能進行單一的業務處理了,不存在多種情況了。返回值的意義就是保持方法的調用者與被調用者進行通信的關鍵,這和java中異常拋出的機制是一樣的。下面跟你簡單說說return的兩種用法吧,希望對你有幫助,謝謝
return的常用作用有以下兩種
一種是返回參數所用的關鍵字,假如一個有返回值的方法執行完了之後需要返回一個參數,示例:public string functionTest(){
String a = "abc";
return a;
}
那麼這個方法被調用之後就會返回一個值為abc的字元串,string result = functionTest();
第二種用法是,代碼執行到此處終止。
比如當代碼執行到某個地方會出現幾種結果,然後其中一種結果就不能執行後續代碼,這時候在那裡加上一個return就可以終止後面的代碼執行。