方法的参数传递-基本数据类型
! 当使用基本数据类型作为方法的形参时,在方法体中对形参的修改不会影响到实参的数值
传入方法中的,是具体的数值
总结:
1).当使用基本数据类型作为方法的形参时,在方法体中对形参的修改不会影响到实参的数值
2).当使用引用数据类型作为方法的形参时,若在方法体中修改形参指向的数据内容,则会
对实参变量的数值产生影响,因为形参变量和实参变量共享同一块堆区;
3).当使用引用数据类型作为方法的形参时,若在方法体中修改形参变量的指向,此时不会
对实参变量的数值产生影响,因此形参变量和实参变量分别指向不同的堆区;
public class parameterpassing {
public static void main(String[] args) {
int Number = 100; // 实参
System.out.println("调用方法之前cahnge的值:" + Number);// 100
change(Number);// 形参的修改不会对实参产生影响
System.out.println("调用方法之后的change的值:"+ Number);//100
}
public static void change(int Number) { // int类型的形参
Number = 200;
}
}
方法的参数传递-引用数据类型
传入方法中的是内存地址,会改变实参的值
```java
public class parameterpassing2 {
public static void main(String[] args) {
int[] arr = {10, 20, 30};
System.out.println("调用change方法前:" + arr[1]); // 20
change(arr);
System.out.println("调用change方法后:" + arr[1] );// 200
}
public static void change(int[] arr){
arr[1] = 200;
}
}