成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

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

在Java中,當你給方法傳遞一個簡單類型時,它是按值傳遞的。因此,接收參數(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的值。

當給你的方法傳遞一個對象的時候,這種情況就會發(fā)生變化,因為對象是通過引用傳遞的。記住當你創(chuàng)建一個類類型的變量時,你只是創(chuà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ù)的對象。

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

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

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

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

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設網(wǎng)站設計、網(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響應式網(wǎng)站建設
肥东县| 刚察县| 苗栗市| 洛宁县| 扶风县| 新巴尔虎右旗| 麦盖提县| 民丰县| 开平市| 五大连池市| 嵊州市| 兴和县| 福泉市| 锡林郭勒盟| 卢龙县| 黄冈市| 泽州县| 镇康县| 忻州市| 井研县| 长兴县| 雷山县| 阜新| 阿拉善左旗| 枣阳市| 崇左市| 沾益县| 和林格尔县| 中方县| 巴中市| 沅陵县| 周口市| 灌阳县| 安阳县| 鄂伦春自治旗| 招远市| 泽州县| 海丰县| 梅河口市| 栾城县| 滨州市|