





















简易预习流程:先看预习课件,认真完成里面的习题。然后根据需要观看视频。最后尝试完成课前问题列表。
方法相关问题
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基本语法与类库)。
请尝试提前完成力所能及的实验项目。
完成:题集Java-02-Java基本语法
尝试完成:题集Java-03-面向对象1的"3.1 构造方法与toString"、"3.2 构造方法与初始化块"。
项目案例作业1:运行、读懂并改写学生管理系统。编写案例初步分析报告1(包含功能讲解、基本语法讲解、类功能讲解)。请使用Markdown格式编写此报告。
详见课堂派发布的作业。
参考资料:
1. [Java实验教学大纲](https://www.cnblogs.com/zhrb/category/1537297.html)
2. [PTA中提交Java程序的一些套路](http://www.cnblogs.com/zhrb/p/6347738.html)
3. [Java9相关资料(JShell简易教程等)](https://www.cnblogs.com/zhrb/p/7596171.html)
4. [IntelliJ IDEA的基本使用](https://www.cnblogs.com/zhrb/p/7446177.html)
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。