真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中傳遞參數(shù)的方法

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

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站建設、做網(wǎng)站、三臺網(wǎng)絡推廣、小程序設計、三臺網(wǎng)絡營銷、三臺企業(yè)策劃、三臺品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供三臺建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

計算機語言給子程序傳遞參數(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ù)的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


名稱欄目:java中傳遞參數(shù)的方法
路徑分享:http://weahome.cn/article/jdegec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部