和其它程序設(shè)計(jì)語(yǔ)言類似,Java語(yǔ)言的參數(shù)傳遞也分為兩種:
1.按值傳遞(by value)
適用范圍:8種基本數(shù)據(jù)類型、String對(duì)象
特點(diǎn):在內(nèi)存中復(fù)制一份數(shù)據(jù),把復(fù)制后的數(shù)據(jù)傳遞到方法內(nèi)部
作用:在方法內(nèi)部改變參數(shù)的值,外部數(shù)據(jù)不會(huì)跟著發(fā)生改變
2.按址傳遞(by address)
適用范圍:數(shù)組、除String以外的其他所有類型的對(duì)象
特點(diǎn):將對(duì)象的地址傳遞到方法內(nèi)部
作用:在方法內(nèi)部修改對(duì)象的內(nèi)容,外部數(shù)據(jù)也會(huì)跟著發(fā)生改變
基礎(chǔ)示例代碼:
public class Test1{
public static void t1(int n){
n = 10;
}
public static void t2(String s){
s = “123”;
}
public static void t3(int[] array){
array[0] = 2;
}
public static void main(String[] args){
int m = 5;
1(m);
System.out.println(m);
String s1 = “abc”;
t2(s1);
System.out.println(s1);
int[] arr = {1,2,3,4};
t3(arr);
System.out.println(arr[0]);
}
}
相關(guān)推薦:2009年4月計(jì)算機(jī)等級(jí)二級(jí)考試VF程序設(shè)計(jì)輔導(dǎo)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |