/** * 1.赋值: 数据类型 变量名 = 值; * int a = 10; 基本数据类型赋值,赋的是二进制的数据 * int[] arr = brr; 引用数据类型赋值,赋的是地址 * * 2值传递:将实际的值,传递给方法中的形参列表,就是赋值的过程 * * 引用数据类型的值传递 * 形参改变 实参改变 */ public class PassValueDemo2 { public static void main(String[] args) { char[] cs = new char[3]; //调用方法 PassValueDemo2.change(cs); System.out.println("main() , cs = "+Arrays.toString(cs)); //main() , cs = [a, , ] } public static void change(char[] cs) { cs[0] = 'a'; System.out.println("change() , cs = "+Arrays.toString(cs)); //change() , cs = [a, , ] } } public class PassValueDemo1 { public static void main(String[] args) { int a = 10; PassValueDemo1.add(a); System.out.println("main() , a = "+a); //10 } //add() a形参 public static void add(int a) { a+=1; System.out.println("add() , a = "+a); //11 } }