4,153
社区成员




本次预习作业为选做。需要撰写的内容为“1.3 课前问题列表”。如果觉得太难,可课后再完成并提交。
可使用博客或者帖子完成。提交且完成较好的同学将记为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的功能各是什么?
1.2 main方法的x有没有被改变?为什么?
1.3 main方法的args数组的内容有没有被改变?为什么?
1.4 args数组中的值是从哪里来的?要怎么才能给他赋值。
数组相关问题
对于如下程序
int[] arr = new int[3];
arr[0] = 1; arr[1] = 1;
int[] arrX = arr;
arr[0] = 2;
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arrX));
2.1 这段程序输出结果是什么?为什么?
String[] strArr = {"aa","bb","cc"};
strArr[1] = "xx";
System.out.println(Arrays.toString(strArr));
2.2 字符串是不可变类,为什么可以对strArr[1]赋值"xx"。
使用int[5][] 定义一个二维数组,其第二维到底有多长?尝试补全代码,然后使用foreach获其他循环方法遍历这个二维数组?
类与对象的区别是什么? Math类有对象吗?String类有什么属性是private的,有什么方法是public的,为什么这样设计(尝试举两例说明)?
将类的属性设置为public可以方便其他类访问,但为什么Java中普遍使用setter/getter模式对对象的属性进行访问呢?这与封装性又有什么关系?
对象的属性可在什么时候进行初始化?都有哪些进行初始化的办法?
进阶(可选):尝试使用作用域来说明封装性。
第02次实验提纲(Java基本语法与类库)。
请尝试提前完成力所能及的实验项目。
a) 结合雨课堂上的课上内容与超星平台复习第二章和第三章内容。重点查看视频“Scanner类的用法”,该部分视频与实验课内容相关。
b) 完成第二章单元测验。将计入平时成绩,请谨慎开始。
3.4 练一练:编写Circle类并分享你的代码
3.4 思考:对象的初始化
完成:题集Java-02-Java基本语法
尝试完成:题集Java-03-面向对象1的"3.1 构造方法与toString"、"3.2 构造方法与初始化块"。
详见课堂派发布的作业。