java中傳遞參數(shù)的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)java中傳遞參數(shù)的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

玉林網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,玉林網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為玉林上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的玉林做網(wǎng)站的公司定做!

計算機語言給子程序傳遞參數(shù)的方法有兩種:

按值傳遞(call-by-value):這種方法將一個參數(shù)值復(fù)制成子程序的正式參數(shù)。這樣,對子程序的參數(shù)的改變不影響調(diào)用它的參數(shù)。

引用調(diào)用(call-by-reference):在這種方法中,參數(shù)的引用(而不是參數(shù)值)被傳遞給子程序參數(shù),在子程序中,該引用用來訪問調(diào)用中指定的實際參數(shù)。這樣,對子程序參數(shù)的改變將會影響調(diào)用子程序的參數(shù)。

在Java中,當(dāng)你給方法傳遞一個簡單類型時,它是按值傳遞的。因此,接收參數(shù)的子程序參數(shù)的改變不會影響到該方法之外。請看下面的一個例子:

package toSzifucuan;
 
class Teshks{
void meth(int i, int j) {
i*=2;
j/=2;
}
}
 
public class CallByValue {
 
public static void main(String[] args) {
Teshks oob=new Teshks();
int a=15, b=20;
System.out.println("a和b初始值:"+a+" "+b);
 
oob.meth(a, b);
System.out.println("a和b在計算后的值:"+a+" "+b);
 
}
 
}

程序給出的結(jié)果是:

a和b初始值:15,20

a和b在計算后的值:15,20

可以看出,在meth()內(nèi)部發(fā)生的操作并不影響調(diào)用中a和b的值。

當(dāng)給你的方法傳遞一個對象的時候,這種情況就會發(fā)生變化,因為對象是通過引用傳遞的。記住當(dāng)你創(chuàng)建一個類類型的變量時,你只是創(chuàng)建了一個類的引用。因此,當(dāng)你將這個引用傳遞給一個方法時,接受它的參數(shù)將會指向該參數(shù)指向的同一個對象。這有力地證明了對象是通過引用調(diào)用傳遞給方法的。該對象中對象的改變確實影響了作為參數(shù)的對象。例如:

package toSzifucuan;
 
class Teshks{
int a, b;
public Teshks(int i, int j) {
a=i;
b=j;
}
void meth(Teshks oo) {
oo.a*=2;
oo.b/=2;
}
}
 
public class CallByValue {
 
public static void main(String[] args) {
Teshks oob=new Teshks(15,20);
System.out.println("a和b初始值:"+oob.a+" "+oob.b);
 
oob.meth(oob);
System.out.println("a和b在計算后的值:"+oob.a+" "+oob.b);
 
}
 
}

該程序打印的結(jié)果為:

a和b初始值:15,20

a和b在計算后的值:30,10

在這個例子中,meth()中的操作影響了作為參數(shù)的對象。

當(dāng)一個對象引用被傳遞給方法時,引用本身使用按值調(diào)用被傳遞。但是,因為被傳遞的值指向一個對象,該值的拷貝仍然指向它相應(yīng)的參數(shù)所指向的同一個對象。

注意:當(dāng)一個簡單類型傳遞給一個方法時,使用按值傳遞。對象傳遞則按引用傳遞。

看完上述內(nèi)容,你們掌握java中傳遞參數(shù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享題目:java中傳遞參數(shù)的方法-創(chuàng)新互聯(lián)
本文地址:http://muchs.cn/article38/dsicpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)站改版、網(wǎng)站排名、全網(wǎng)營銷推廣網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)