導航:首頁 > 編程語言 > java參數傳遞方式

java參數傳遞方式

發布時間:2023-08-29 11:01:04

1. 在java中什麼是參數傳遞機制

Java參數,不管是原始類型還是引用類型,傳遞的都是副本(java傳參是傳引用還是傳值,網上爭論很多)
如果參數類型是原始類型,那麼傳過來的就是這個參數的一個副本,也就是這個原始參數的值,這個跟之前所談的傳值是一樣的。如果在函數中改變了副本的值不會改變原始的值.
如果參數類型是引用類型,那麼傳過來的就是這個引用參數的副本,這個副本存放的是參數的地址。如果在函數中沒有改變這個副本的地址,而是通過地址改變改變了地址指向的值,那麼在函數內的改變會影響到傳入的參數。
如果在函數中改變了副本的地址,如當執行如a=其他對象,a=new等賦值操作時,實際上是將a指向新的位置,那麼函數外的原值不改變。

2. 在java中傳遞參數的方法有幾種做簡要的說明

傳遞參數的方法分為兩種:
1.值傳遞
2.引用傳遞

3. Java中函數參數的傳遞是怎樣進行的

java中的參數傳遞比較簡單,都是值傳遞,沒有引用的說法,就算是對象也是將其引用的地址傳遞過去,不想。net還有引用的說法。

4. Java的參數傳遞是值傳遞還是引用傳遞

測試下就知道了

publicstaticvoidmain(String[]args){

inta=1;
Stringstr="abc";

changeValue(a,str);

System.out.println(a);
System.out.println(str);
}

privatestaticvoidchangeValue(inta,Stringstr){

a=2;

str="123";

}

結果:

1
abc

所以是值傳遞

(如果是引用的類,然後又set、get方法就另當別論了)

5. java 中 如何通過命令行來傳遞參數

可以在命令行運行java程序時加上程序的參數。

例子如下:

public class HelloWorld{


public static void main(String args[]){


System.out.println("temp=" + args[0]);


}


}

源代碼截圖:

解釋一下: String[ ] args

該參數,是一個字元串數組,用來接收從命令行輸入的參數

1. 參數之間用空格隔開

2. java解釋器會自動處理,把用空格隔開的每一個參數通過args數組傳遞給買呢()方法。

3. 參數的下標從0開始,args[0]表示第一個參數,例如java HelloWorld 10 20 30

4.可以有多個空格,多個空格會被忽略。

(5)java參數傳遞方式擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。

6. java對象如何做到值傳遞

您好:

Java中參數的傳遞方式有兩種:傳值和傳引用。按值傳遞(call by value)表示方法接受的是調用者提供的值;按引用調用(call by reference)表示方法接受的是調用者提供的變數地址。

傳值,參數為基本類型時,是採用傳值的方式,示例如下:

以上,供參考,希望對你有幫助!

7. java中數組是怎麼作為函數參數進行傳遞的

舉個例子和你說。
傳遞數組參數:
1. 傳遞數組
要傳遞數組到方法里,只要指明傳入的參數是一個數組即可。
例:
public class ArrayDemo //定義主類
{
public static void main(String args[])
{
int a[]={8,23,7,6,9,23}; //定義一維數組
ArrayDemo min=new ArrayDemo (); //創建對象
min.arrayMin(a); //將一維數組a傳入least()方法
}
public void arrayMin(int array[]) //參數array[]接受一維整形數組
{
int temp=array[0];
for(int i=0;i<array.length;i++)
if(temp>array[i])
temp=array[i];
System.out.println("最小的數為:"+temp);
}
}
從該例中可以看出,如果要將數組傳遞到方法里,只需在方法名後的括弧內寫上數組的名即可。二維數組的傳遞與一維數組相似,在需在方法里聲明傳入的參數是一個二維數組。

8. Java中如何傳值

可以通過參考傳值,如下:

publicclassTest{
publicvoidfunction(inta){}
publicstaticvoidmain(String[]args){
Testtest=newTest();
inta=1;
test.function(a);
}
}
閱讀全文

與java參數傳遞方式相關的資料

熱點內容
36位單片機 瀏覽:428
英雄聯盟山東伺服器地址 瀏覽:212
sd伺服器什麼意思 瀏覽:617
thinkphp去indexphp 瀏覽:62
電腦顯示連接未加密 瀏覽:193
zao伺服器怎麼修改 瀏覽:244
php使用jsapi調起支付 瀏覽:891
vivo雲伺服器網 瀏覽:722
cmd遠程連接命令行 瀏覽:961
黑馬python講義 瀏覽:133
php高並發測試 瀏覽:88
第二屆程序員節開幕式 瀏覽:84
運維程序員腳本 瀏覽:371
塑源碼燕窩的安全性 瀏覽:176
作業調度採用高響應比優先調度演算法 瀏覽:160
和平精英如何切換蘋果到安卓 瀏覽:532
資料庫調用表單的命令 瀏覽:923
程序員技能大賽 瀏覽:11
什麼app買品牌衣服 瀏覽:15
手機看世界名著哪個app好 瀏覽:495