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

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

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

更新時(shí)間:2022-04-19 09:53:48 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1596次

動(dòng)力節(jié)點(diǎn)小編來(lái)給大家舉幾個(gè)Java參數(shù)傳遞的示例。

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

1.按值傳遞:

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

缺點(diǎn):

存儲(chǔ)分配效率低下

對(duì)于對(duì)象和數(shù)組,復(fù)制語(yǔ)義代價(jià)高昂

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

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

例子:

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

請(qǐng)注意,當(dāng)我們傳遞一個(gè)引用時(shí),會(huì)為同一個(gè)對(duì)象創(chuàng)建一個(gè)新的引用變量。所以我們只能改變傳遞引用的對(duì)象的成員。我們不能更改引用以引用其他對(duì)象,因?yàn)榻邮盏降囊檬窃家玫母北尽?/p>

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 曰本一区 | 欧美三级一区二区三区 | 国产精品99久久99久久久看片 | 天天色播 | 99久久精品国产麻豆 | 国产亚洲精品2021自在线 | 在线观看精品国内福利视频 | 色综合天天综久久久噜噜噜久久〔 | 久久久久久综合成人精品 | 欧美一级看片a免费观看 | 欧美区国产区 | 青草青青在线视频观看 | 亚洲国产人久久久成人精品网站 | 一区二区三区高清 | 亚洲美女操 | 99re7在线精品免费视频 | 伊人久久狼人 | 国产精品麻豆久久久 | 国产欧美综合在线一区二区三区 | 国产在线精品二区赵丽颖 | 国产大尺度福利视频在线观看 | 免费在线不卡视频 | 亚洲精品tv久久久久久久久 | 精品亚洲一区二区 | 亚洲国产中文字幕 | 一级淫片免费视频 | 亚洲人成绝费网站色ww | 欧美色视频日本片免费高清 | 99re这里有精品 | 亚洲精品免费视频 | 91精品免费不卡在线观看 | 91久久免费视频 | 99久久免费精品国产免费 | 高清一区二区亚洲欧美日韩 | 997在线观看视频国产 | 久热免费在线视频 | 福利免费在线 | 欧美成人在线观看 | 国产精品福利一区二区久久 | 91九色视频在线观看 | 少妇美女极品美軳人人体 |