值传递和引用传递

package com;

// 值传递 变量值的拷贝
// 引用传递 传递的是引用的地址,也就是变量所对应的内存空间地址
public class TestArray{
public static void main(String[] args){
int[] array = {1,2,3,4,5,6,7};
System.out.println("=========== 值传递 ========");
int x =20;
c(x);// c方法中x的值:100
System.out.println("main方法中x 的值:"+x);
// main方法中x的值:20

System.out.println("=========== 引用传递 ========");
d(array);
a(array);


}

// 打印数组中的元素
public static void a(int[] array){
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}

// 修改数组元素的方法
// 引用传递和值传递
public static void c(int x){
x=100;
System.out.println("c 方法中x的值:"+x);
}

public static void d(int[] x){
x[0] = 150;
}

}

posted @ 2016-12-12 15:53  小雨叚、  阅读(99)  评论(0编辑  收藏  举报