1.本章学习总结
1.掌握引用类型及常见类:数组、数组列表(arraylist)、方法及引用类型作为方法参数
2.掌握类、对象、方法、属性相关基本概念、对象的初始化。
3.能使用IDE快速创建对象。
2.课前问题
1.方法相关问题
public class Main {static void changeStr(String x) {x = "xyz";}static void changeArr(String[] strs) {for (int i = 0; i < strs.length; i++) {strs[i] = strs[i]+""+i;}}public static void main(String[] args) { String x = "abc";changeStr(x);System.out.println(x);changeArr(args);System.out.println(Arrays.toString(args));}
}
对于如上代码:
1.1 changeStr与changeArr的功能各是什么?
changeStr(String x) 功能:
接收一个字符串参数 x,然后将其重新赋值为 "xyz"。
changeArr(String[] strs) 功能:
接收一个字符串数组 strs,然后遍历数组中的每一个元素,将每个元素修改为原字符串拼接上其索引值
1.2 main方法的x有没有被改变?为什么?
没有。因为 String 是不可变的,且参数是值传递,仅修改了局部引用
1.3 main方法的args数组的内容有没有被改变?为什么?
会被改变。因为数组内容通过索引被修改,而数组是引用类型,共享同一对象
1.4 args数组中的值是从哪里来的?要怎么才能给他赋值。
来自命令行或 IDE 的程序参数;通过运行时传参赋值