形參:
按需定制制作可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站建設(shè)、網(wǎng)站制作構(gòu)思過(guò)程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站建設(shè)、網(wǎng)站制作的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義就是形式參數(shù),用于定義方法的時(shí)候使用的參數(shù),是用來(lái)接收調(diào)用者傳遞的參數(shù)的。 形參只有在方法被調(diào)用的時(shí)候,虛擬機(jī)才會(huì)分配內(nèi)存單元,在方法調(diào)用結(jié)束之后便會(huì)釋放所分配的內(nèi)存單元。 因此,形參只在方法內(nèi)部有效,所以針對(duì)引用對(duì)象的改動(dòng)也無(wú)法影響到方法外。
傳遞分為兩種:
值傳遞:方法調(diào)用時(shí),實(shí)際參數(shù)把它的值傳遞給對(duì)應(yīng)的形式參數(shù),函數(shù)接收的是原始值的一個(gè)copy, 此時(shí)內(nèi)存中存在兩個(gè)相等的基本類(lèi)型,即實(shí)際參數(shù)和形式參數(shù),后面方法中的操作都是對(duì)形參這個(gè)值的修改,不影響實(shí)際參數(shù)的值。
引用傳遞:也稱為地址傳遞、址傳遞。方法調(diào)用時(shí),實(shí)際參數(shù)的引用(地址,而不是參數(shù)的值)被傳遞給方法中相對(duì)應(yīng)的形式參數(shù),函數(shù)接收的是原始值的內(nèi)存地址在方法執(zhí)行中,形參和實(shí)參內(nèi)容相同,指向同一塊內(nèi)存地址,方法執(zhí)行中對(duì)引用的操作將會(huì)影響到實(shí)際對(duì)象。
具體實(shí)現(xiàn)方法:
class ArgsDemo{
public static void main(String[] args){
//定義兩個(gè)變量
int a = 10 ;
int b = 20 ;
System.out.println("a:"+a) ;//10
System.out.println("b:"+b) ;//20
//調(diào)用了一個(gè)方法
change(a,b) ;//方法的參數(shù)如果是基本數(shù)據(jù)類(lèi)型,形參的改變對(duì)實(shí)際參數(shù)沒(méi)有影響
System.out.println("a:"+a) ;// 10
System.out.println("b:"+b) ;// 20
//定義一個(gè)數(shù)組
int[] arr = {1,2,3,4,5} ;
change(arr) ;
System.out.println(arr[1]) ; //4
}
public static void change(int a,int b){
System.out.println("a:"+a) ;
System.out.println("b:"+b) ;
a = b ;
b = a+ b;
}
public static void change(int[] arr){ //形式參數(shù)是引用類(lèi)型,形參的改變直接影響實(shí)際參數(shù)
//遍歷數(shù)組
for(int x = 0 ; x < arr.length ; x ++){
if(arr[x] %2 ==0 ){
arr[x]*=2 ;
}
}
}
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。