20175211 2018-2019-2 《Java程序设计》第二周学习总结
[TOC]
教材学习内容总结
第二章
- 标识符语法规则:
1、由字母、下划线、美元符号和数字组成。
2、第一个字符不能是数字。
3、不能是关键字或者是其他有意义的字符。 - 基本数据类型和C语言基本一样,需要注意的是
1、表示float型常量时要加后缀'f'或'F'
2、Java中没有无符号的byte、short、int、char和long - 输入数据需要用到Scanner类,具体用法如下:
1、import java.util.Scanner;
引入Scanner类
2、Scanner reader = new Scanner(System.in);
创建Scanner对象
3、double x = reader.nextDouble();
使用对应的数据类型来接收(在此之前可以用hasNextDouble()判断下一个值是否是double) - 数组要注意的是它属于应用型变量,也就是说如果两个相同类型的数组如果具有相同类型的引用,它们就有完全相同的元素。
第三章
- 运算符基本和C语言一样,以下需要注意:
1、如果最高精度低于int型整数,则按int精度进行运算。
2、关系运算符和逻辑运算符计算出来的结果都是bool型 - if、while、for中的判断式必须返回bool型结果
- for循环有for each功能,使用方法如下:
for(声明循环变量:数组的名字){ ··· }
教材学习中的问题和解决过程
- 问题1:java.util.Scanner是什么意思?
- 问题1解决方案:上网搜索资料、查看JDK文档
结果见《Java程序设计》第二周学习记录(1)
代码调试中的问题和解决过程
- 问题1:
a[1]输出的是7public class E { public static void main(String args[]){ int [] a={10,20,30,40},b[]={{1,2},{4,5,6,7}}; b[0]=a; b[0][1]=b[1][3]; System.out.println(b[0][3]); System.out.println(a[1]); } }
- 问题1解决方案:使用JDB调试
可以看出来数组在改变引用的时候,相当于连接到了那个数据,改变那个元素的时候,两个数组里面的值都会改变。
代码托管
上周考试错题总结
- 错题1:如果C:\workspace\Hello\src中有Main.java如下:
package cc.openhome;
public class Main {
public static void main(String[]args) {
System.out.println("Hello World");
}
}
文本模式下你的工作路径是C:\workspace\Hello,那么如何编译与执行Main类别?
A .javac src\Main.java java C:\workspace\Hello\classes\Main
B .javac –d classes src\Main.java java –cp classes Main
C .javac –d classes src\Main.java java –cp classes cc.openhome.Main
D .javac –d classes src\Main.java java –cp classes/cc/openhome Main
正确答案: C 你的答案: C
错误原因:不知道package的用法,查询后得到以下结果
-- 图片来源于菜鸟教程
其他(感悟、思考等,可选)
Java在基础语法方面和C语言是相通的,通过这样比较学习可以节省不少时间精力。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 32/32 | 3/3 | 20/20 | 掌握JDB用法 |
第二周 | 261/293 | 3/6 | 18/38 | 无 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)