java方法返回值
Ⅰ 有關java程序方法返回值的問題
返回值來為void類型,表示這個函數沒有返源回值。
當你寫double時,表示這個函數的返回值為double類型,且必須使用如下語句返回值:
return double類型值;
而你的函數中卻沒有return語句返回double類型的值,當然編譯出錯了。
也就是說,你聲明了這個函數有返回值那你就必須在函數中使用return語句返回相應類型的值,否則編譯出錯。若想這個函數沒有返回值則就使用void來聲明函數,此時函數中可沒有return語句來返回值。
Ⅱ JAVA方法返回值
這是泛型類型啊,你看類的定義原型,一般形式為
class
SomeName
.....
這個類一般表示一種數據結構模型,例如集合、鏈表之類的,E
表示此數據結構中可以存儲的元素類型。E
表示
Element,有的時候可能看到是
T(表示
Type),都一回事。
有的地方是不限定
E
的,也就是說某個結構里可以存儲任何類型的數據,而你在用的時候可以指定,例如
SomeName
a
=
new
SomeName
();
就指定了這個
a
只能存儲
Integer
對象,也就是只能存儲整數。以後如果有返回
E
的方法就相應返回
Integer
對象。
不過有的地方對
E
有要求,例如
TreeSet
里需要對元素排序,那它只能存儲能夠比較大小的元素,也就是要求
E
一定要實現
Comparable
介面,那麼一般就會定義成:public
class
TreeSet
......
這種形式。用的時候就必須指定一個實現了
Comparable
介面的類,例如:
TreeSet
b
=
new
TreeSet
();
如果你的
YourType
沒有實現
Comparable
介面就會報錯。
Ⅲ java方法中的返回值到底是怎麼用的。求例子·
通常會把一個方法的返回值當做另一個方法的參數給傳進去。
返回值你可以用,也可以不用。
但是你寫一個有返回值的方法必須要先聲明返回值的類型。
比如說一個類里有一個方法叫做getName 返回值是一個String類型,方法作用是拿到這個類的名字返回出去。
這時你可以這樣用: System.out.println(getName());這樣這個返回值會當做參數扔到這個方法里。 簡單的說就是 方法 1 拿到名字
方法 2 列印出來 明白了么?
Ⅳ java有返回值的方法怎麼調用
最重要一點:用與方法返回值相同或相似類型的變數來接收方法的返回值
例如:假設有一方法 public int getNumber(){return 100;}
那麼我們可以這樣獲取:int result = getNumber();
接下來就可以使用result這個變數了!
附:方法的返回值的類型是什麼就需要相同或相似的類型的變數去接收值!
相似的意思是有些數據類型是可以相互隱式轉換的!
Ⅳ java 方法返回值有什麼用 如何使用返回值
System.out.println(z1.qwer(3));
Ⅵ java調用方法並返回值
publicstaticvoidmain(Stringargs[]){
inta=5;
intb=10;
intsum=sum(a,b);
}
publicstaticintsum(inta,intb){
returna+b;
}
Ⅶ JAVA類方法的返回值
這問題問的,需要返回值的時候就返回值啊
比如一個方法,計算兩個整數相加後的回結果,就應該返回答一個整數型啊
public int add(int a,int b)//典型的需要返回值的
{
return a+b;
}
如果一個方法,只需要處理問題,而不需要返回處理結果,就不用返回,也就是void,比如下面這個方法,傳一個名字做參數,這個方法是向這個人問好的,就只需要問好,不需要返回值
public void sayHello(String name)
{
System.out.println("中午好"+name);
}
另外,一個方法雖然有返回值,但是可以不接收這個返回值。
Ⅷ java中如何定義帶返回值的方法
public type name(type){//第一個type是返回值類型,第二個type是參數類型
return type;//返回同類型的值
}
name是方法名
給你個例子
public int OK(inta,int b){
int x=a+b;
return x;
}
這就是個加法的方法參數是兩個int型的數據,返回一個int型的結果
Ⅸ java 如何能在一個方法中返回多個值
最開始說一下我使用的解決辦法:Pair 和 Triple
偶然看到這個問題,瀏覽量也很大,還是寫一下我認為最好的辦法吧,跟大家交流一下。
說一下前面的人答的方案,都可以解決問題,但是覺得不太好。您要是說 可以解決問題就行,那我無話可說。寫代碼如果只是為了完成任務,不考慮實現是否優雅 和咸魚有什麼區別呢。
數組明顯不合適,數組適合放同一類型的數據,當然,你可以使用List<Object>,用Object 放結果,不夠優雅,差評
Map<String,Object> 是一種能解決問題的做法,使用Object 來放結果,用key 作區分,而且方法調用者需要知道方法內部的key ,即使使用全局變數做key 也不夠優雅
自定義對象,新建一個類,例如 public class DoubleResult<A, B>{getter; allArgsConstructor;}、public class TripleResult<A, B, C>{getter; allArgsConstructor;
} ,效果棒棒的
接下來要說的 Pair 和Triple 就是上面第三種方案的實現。org.apache.commons.lang3.tuple.Pair,org.apache.commons.lang3.tuple.Triple 是commons-lang包里的兩種元組類型。Pair<L,R>可以存兩個數據,Triple<L,M,R> 可以存三個,再多 那麼考慮一下你的方法是否可以拆一下。
簡單說一下他們的用法吧。
Pair 初始化:
Pair.of(Lleft,Rright);
例:Pair.of("a","b");
或:
Pair<Object,Object>pair=newPair<Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}
@Override
publicObjectgetRight(){
returnnull;
}
@Override
publicObjectsetValue(Objectvalue){
returnnull;
}
};
Triple 初始化:
Triple.of(Lleft,Mmiddle,Rright)
或:
Triple<Object,Object,Object>triple=newTriple<Object,Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}
@Override
publicObjectgetMiddle(){
returnnull;
}
@Override
publicObjectgetRight(){
returnnull;
}
};
Pair 獲取內容:
pair.getKey();
pair.getValue();
Triple 獲取內容:
triple.getLeft();
triple.getMiddle();
triple.getRight();
另外org.apache.commons.lang3.tuple 包下還有ImmutablePair、ImmutableTriple、MutablePair、MutableTriple 分別對應兩種結構的不可變和可變類型,大家可以自行探索。
Ⅹ java中方法為什麼需要返回值
關於什麼需要返回值?我的理解是「因需要而定」。以下我舉個例子。(註:例子很簡單,但當以後大的項目中,就能體現出來它的思路優勢了。)比如:現在給你個問題解決,要求計算1+1等於幾,並把結果顯示出來。那麼作為一個程序員,將會把解決這個問題時,就要把步驟分開:1.計算1+1等於幾2.顯示結果----------------------------------------------------------//那麼首先在你的Java程序中的主函數中就先這樣寫:public Class Test{public static void main(String []args){ count(); showresult();}}----------------------------------------------------------//在此時程序肯定會報錯,因為程序無法找到count()和showresult()方法。//所以在此基礎上,要補完這兩個方法,//但這個時候,你就要考慮,在count方法中計算的結果,如何傳個showresult方法呢?//此時就需要讓count方法,在計算完成後產生一個返回值,然後將返回傳個showresult方法就可以了。//那麼接下來就需要這么寫:public Class Test{public static void main(String []args){ int y = count(); //由於count有了返回值,所以還需要一個變數接收,所以改寫成這樣 showresult(y); //若想讓showresult顯示出count的結果,就要將結果傳入}public static int count(){ int x; x=1+1; return x ;} public static void showresult(int y){ System.out.print(y);} }//如上,則解決完成問題了。----------------------------------------------------------在以上的例子中,count中有返回值,是因為你需要將結果返回回來傳給另一個方法才寫的。而showresult方法中,沒有返回值,是因為它顯示之後,問題就解決了,就不需要在進行返回什麼的了。所以,我認為是否需要有返回值,是要看你在解決問題中的實際需求,而定的。不知道,我的說法,對你有沒有幫助,呵呵。