大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java參數(shù)傳遞的方法及示例

Java參數(shù)傳遞的方法及示例

更新時間:2022-04-19 09:53:48 來源:動力節(jié)點 瀏覽1586次

動力節(jié)點小編來給大家舉幾個Java參數(shù)傳遞的示例。

參數(shù)傳遞的重要方法

1.按值傳遞:

對形式參數(shù)所做的更改不會傳回給調(diào)用者。任何對被調(diào)用函數(shù)或方法內(nèi)部形參變量的修改只影響單獨的存儲位置,不會反映在調(diào)用環(huán)境中的實參中。此方法也稱為按值調(diào)用。Java 實際上是嚴格按值調(diào)用的。

例子:

// Java program to illustrate
// Call by Value
// Callee
class CallByValue {
	// Function to change the value
	// of the parameters
	public static void Example(int x, int y)
	{
		x++;
		y++;
	}
}
// Caller
public class Main {
	public static void main(String[] args)
	{
		int a = 10;
		int b = 20;
		// Instance of class is created
		CallByValue object = new CallByValue();
		System.out.println("Value of a: " + a
						+ " & b: " + b);
		// Passing variables in the class function
		object.Example(a, b);
		// Displaying values after
		// calling the function
		System.out.println("Value of a: "
						+ a + " & b: " + b);
	}
}

輸出:

a的值:10 & b:20
a的值:10 & b:20

缺點:

存儲分配效率低下

對于對象和數(shù)組,復(fù)制語義代價高昂

2.通過引用調(diào)用(別名):

對形式參數(shù)所做的更改確實會通過參數(shù)傳遞傳遞回調(diào)用者。對形式參數(shù)的任何更改都會反映在調(diào)用環(huán)境中的實際參數(shù)中,因為形式參數(shù)接收到對實際數(shù)據(jù)的引用(或指針)。此方法也稱為引用調(diào)用。這種方法在時間和空間上都是有效的。

例子:

// Java program to illustrate
// Call by Reference
// Callee
class CallByReference {
	int a, b;
	// Function to assign the value
	// to the class variables
	CallByReference(int x, int y)
	{
		a = x;
		b = y;
	}
	// Changing the values of class variables
	void ChangeValue(CallByReference obj)
	{
		obj.a += 10;
		obj.b += 20;
	}
}
// Caller
public class Main {
	public static void main(String[] args)
	{
		// Instance of class is created
		// and value is assigned using constructor
		CallByReference object
			= new CallByReference(10, 20);
		System.out.println("Value of a: "
						+ object.a
						+ " & b: "
						+ object.b);
		// Changing values in class function
		object.ChangeValue(object);
		// Displaying values
		// after calling the function
		System.out.println("Value of a: "
						+ object.a
						+ " & b: "
						+ object.b);
	}
}

輸出:

a的值:10 & b:20
a的值:20 & b:40

請注意,當(dāng)我們傳遞一個引用時,會為同一個對象創(chuàng)建一個新的引用變量。所以我們只能改變傳遞引用的對象的成員。我們不能更改引用以引用其他對象,因為接收到的引用是原始引用的副本。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国内色视频| 中文字幕在线不卡视频 | 久久精品这里热有精品 | 91久久夜色精品国产网站 | 亚洲人成自拍网站在线观看忄 | 寂寞午夜影院 | 久久影院在线观看 | 成人精品一区二区不卡视频 | 免费黄色福利 | 伊人色院成人蜜桃视频 | 免费观看欧美一级高清 | 久久日韩精品 | 国产免费资源 | 一道本不卡免费视频 | 超清乱人伦中文视频在线 | 国内永久第一免费福利视频 | 国产九色 | 九九国产在线 | 91亚洲国产成人久久精品网址 | 亚洲国产aaa毛片无费看 | 草草福利影院 | 草久在线视频 | 国产精品高清一区二区三区 | 国产精品午夜高清在线观看 | 五月激情久久 | 日本欧美一区二区三区不卡视频 | 国产精品网站在线观看 | 中文字幕51精品乱码在线 | 久久精品中文字幕不卡一二区 | 国产视频999| 四虎www成人影院观看 | 激情综合五月网 | 久久精品呦女 | 国产成人综合久久精品红 | 在线观看a视频 | 精品四虎免费观看国产高清 | 久久草精品视频 | 99在线免费观看 | 久草视频免费在线观看 | 久久99精品久久久久久青青日本 | 欧美与黑人午夜性猛交久久久 |