package Day5;
/*方法数据传递基本数据类型
* */
public class demo3 {
public static void main(String[] args) {
int a = 10;
System.out.println(a);//引入number方法前
number(a);
System.out.println(a);//引入number方法后,由于方法内传递的是实参,因此引用的方法在弹栈出去后定义的变量也就消失了,
// 也就不存在了,故而打印的还是原来的数据
}
public static void number(int a){
a = 20;
}
}
package Day5;
/*方法参数传递引用数据类型
* */
public class demo4 {
public static void main(String[] args) {
int[] arr ={10,20,30};
System.out.println(arr[1]);//引入方法前
change(arr);
System.out.println(arr[1]);//引入方法后, 与基本数据类型不同的话,由于arr记录的是地址值,所以引入的方法也可以通过这个
//地址值找到数组位置从而进行修改数据操作.在方法完成后,尽管方法弹栈出去,但数组数据已经被改变.
}
public static void change(int[] arr){
arr[1]=99;
}
}
package Day5;/*方法数据传递基本数据类型* */public class demo3 { public static void main(String[] args) { int a = 10; System.out.println(a);//引入number方法前 number(a); System.out.println(a);//引入number方法后,由于方法内传递的是实参,因此引用的方法在弹栈出去后定义的变