4.1 题目
package s01.e04;import java.util.Arrays;public class Exam4 { public static void main(String[] args) { int i = 1; String str = "hello"; Integer num = 2; int[] arr = {1, 2, 3, 4, 5}; MyData my = new MyData(); change(i, str, num, arr, my); System.out.println("i = " + i); System.out.println("str = " + str); System.out.println("num = " + num); System.out.println("arr = " + Arrays.toString(arr)); System.out.println("my.a = " + my.a); } public static void change(int j, String s, Integer n, int[] a, MyData m) { j += 1; s += "world"; n += 1; a[0] += 1; m.a += 1; }}class MyData { int a = 10;}
4.2 考点
- 方法的参数传递机制
String、包装类等对象的不可变性
4.3 推算过程


4.4 方法的参数传递机制
形参是基本数据类型
- 实参是引用数据类型
- 传递地址值
- 特殊的类型:String、包装类等对象不可变性