黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java參數傳遞的方法及示例

更新時間:2022-04-19 09:53:48 來源:動力節點 瀏覽1543次

動力節點小編來給大家舉幾個Java參數傳遞的示例。

參數傳遞的重要方法

1.按值傳遞:

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

例子:

// 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

缺點:

存儲分配效率低下

對于對象和數組,復制語義代價高昂

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

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

例子:

// 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

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

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一级毛片视频在线观看 | 全黄大全大色全免费大片 | 性做久久久久久免费观看 | 色就色欧美 | 亚洲妇人成熟性成熟网站 | 亚洲福利天堂网福利在线观看 | 伊人激情在线 | 亚洲色欲色欲综合网站 | 成人性生交大片免费看午夜a | 黑人最猛性free护士hd | 欧美综合在线观看 | 天天天天躁天天天天碰 | 日本三级网 | 在线观看中文字幕一区 | 亚洲色图50p | 日韩精品在线一区 | 国产在线观看成人免费视频 | 中文字幕欧美激情 | 高清国产亚洲va精品 | 日本中文字幕一区二区 | 国产大片在线观看 | 亚洲午夜久久久久久尤物 | 亚洲a成人7777777久久 | 成人永久福利免费观看 | 国产成人精品免费视频网页大全 | 在线观看成人免费视频播放 | 天天艹夜夜 | 亚洲视频在线不卡 | 欧美日韩一二区 | 看全色黄大色黄大片免责看 | 国产精品一区在线观看 | 波多野结衣中文一区二区免费 | 亚洲一区二区综合 | 色欲麻豆国产福利精品 | 国产乱人乱精一区二区视频密 | 毛片免费毛片一级jjj毛片 | 亚洲人成网站在线观看90影院 | 国产欧美日韩精品一区二 | 欧美一级爽快片淫片高清在线观看 | 韩国理伦片a级在线观看 | 欧美成人私人视频88在线观看 |