第02周 预习、实验与作业:Java基础语法2、面向对象入门
1.1
changeStr:想把传进来的字符串改成 "xyz",但改不成功。
changeArr:给传进来的字符串数组里的每个元素,后面都加上它的位置编号。
1.2
因为 Java 里传字符串的时候,相当于复制了一份地址给方法。方法里改的是复制的那份,原来的 x 地址没变,所以值还是 "abc"。
1.3
变了。
数组传参时,复制的地址和原来的 args 指向同一个数组。方法里改的是数组里的内容,所以原来的 args 数组内容会跟着变。
1.4
来源:是程序运行时从命令行输入的参数。
赋值方法:运行程序时,在命令后面直接加参数。
2.1
输出结果是:[2, 1, 0]
[2, 1, 0]
因为int[] arrX = arr表示arrX 和 arr 指向同一个数组对象。
2.2
字符串不可变,指的是字符串本身的内容不能改。
数组 strArr 中存的是字符串的地址(类似指针),strArr[1] = "xx" 不是修改了原来的 "bb",而是让数组的第 1 个位置重新指向新的字符串 "xx",原来的 "bb" 还在,只是数组不再指向它了。
3.1第二维长度不确定
4.1
类:是抽象的 “模板”,定义了一类事物共有的特征(属性)和行为(方法)。
对象:是类的具体实例。
4.2
没有。Math 类是工具类。
4.3
private 属性: char[] value
public 方法:length():返回字符串的长度
5.1
好处:【1】控制访问权限
【2】数据校验
5.2
把属性设为 private,隐藏内部细节,不让外部直接碰。提供 setter/getter,暴露必要的接口,允许外部通过规范的方式访问。这样既保证了对象内部数据的安全,又方便外部使用,这正是封装的意义。
6.1
【1】声明属性时直接初始化
【2】构造方法中初始化
【3】代码块中初始化
【4】通过 setter 方法初始化

浙公网安备 33010602011771号