java基础教程传值_Java基础——方法传值(基本数据类型 VS 引用数据类型)
總結(jié)——基本數(shù)據(jù)類型傳值,引用類型傳地址
在Java語言中,不管參數(shù)的類型是引用類型還是基本數(shù)據(jù)類型,數(shù)據(jù)參數(shù)和形式參數(shù)進(jìn)行值傳遞的方式只有一種——參數(shù)值的值 復(fù)制一份 賦值給形式參數(shù)
所以,實(shí)參的值,其實(shí)就有兩份,調(diào)用方法中一份,被調(diào)用方法中一份
1、當(dāng)方法的參數(shù)是基本數(shù)據(jù)類型的參數(shù)時(shí),參數(shù)有兩份,同時(shí)參數(shù)對(duì)應(yīng)的數(shù)據(jù)的值也有兩份
2、當(dāng)方法的參數(shù)是引用類型時(shí),參數(shù)值有兩份,但是兩個(gè)數(shù)組類型引用變量,對(duì)應(yīng)的值(數(shù)組),只有一個(gè)
public class Demo1 {
public static void main(String[] args) {
//int a = 10;
//int b = 20;
//System.out.println("a:" + a + ",b:" + b);
//change(a, b);
//System.out.println("a:" + a + ",b:" + b);
//--------------------------------------------------------------------
int[] arr = {1, 2, 3, 4, 5};
change(arr);
System.out.println(arr[1]);
}
public static void change(int a, int b) {
System.out.println("change a:" + a + ",b:" + b);
a = b; // a = b
b = a + b; //b = b + b = 2b
System.out.println("change a:" + a + ",b:" + b);
}
public static void change(int[] arr) {
for (int x = 0; x < arr.length; x++) {
if (arr[x] % 2 == 0) {
arr[x] *= 2;
}
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java基础教程传值_Java基础——方法传值(基本数据类型 VS 引用数据类型)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 性能查看_MySQL查询性能
- 下一篇: java 越来越慢_浅析Java语言慢的