20155214 2016-2017-2 《Java程序设计》第2周学习总结
2017-03-05 10:32
531 查看
20155214 2016-2017-2 《Java程序设计》第2周学习总结
教材学习内容总结
Java的基本类型比C多了boolean型和byte型,缺少了long double型,char型采用Unicode 6.2.0编码占用2字节(C中占用1字节)。变量命名按照“驼峰式命名法”
通过
for(type itr-var : iterableobj) statement-block可以进行数组、对象遍历
Java中常量用关键字final修饰,一经赋值不可更改;
Java中长整型和浮点型数后要加相应识别标志(如l、f)。
C中表示不可更改的关键字是const,其修饰的变量(注意是变量,不是常量)必须在定义时赋初值,另外用#define定义的宏常量没有类型。
C申明变量要放在可执行语句之前,否则可能发生编译错误
教材学习中的问题和解决过程
1.Java中不能直接以int型参数值作为if()语句的判断2.Java和C的关键字异同:
相同的关键字:
break case char continue default do double else extern float for if int long return static void volatile while short switch null return
C中的关键字有:
auto const enum goto register signed sizeof structure typedef union unsigned
Java中的关键字有:
abstract boolean byte catch class extends false final finally implements import instanceof interface native package private protected public this throw throws transient true try static super synchronized
3.printf和pringln中数据类型
printf可以进行格式化输出
print就是一般的标准输出,但是不换行
println和print基本没什么差别,就是最后会换行
eg:
4.算数右移和逻辑右移
负数的右移运算在C中视不同系统有所不同(可能是算术右移也可能是逻辑右移),而Java中>>表示的是算术右移,即最高位填充符号位。
Java中逻辑右移(无符号右移)运算符是>>>,采用补码右移,高位添0。
eg:
课程代码验证期间问题
在Java中,数据类型是作为java.lang包下的类储存的,MIN(MAX)_VALUE,
MIN(MAX)_EXPONENT,
TURE(FALSE)等在Java中都是静态成员,调用以返回数值。
其他课程代码已上传至码云,见链接:http://git.oschina.net/bestiisjava2017/besti155214_JavaProgammer
代码调试中的问题和解决过程
课后习题3.4.1选择题
变量number还未定义10/3 输出显示 3,整型相除的结果也是整型
88.2为double型,radius为float型,不同数据类型赋值时需要通过类型强转
Byte型范围为-127~128,b=200自动识别为int型,执行时类型不兼容
Integer.MAX_VALUE=2147483647,+1后溢出,等于Integer.MIN_VALUE=-2147483648
-Integer.MAX_VALUE=-2147483647!=Integer.MIN_VALUE=-2147483648
代码托管
代码链接:http://git.oschina.net/bestiisjava2017/besti155214_JavaProgammer代码提交过程截图:
代码量截图:
上周考试错题总结
1.查找home目录中昨天创建的文件命令是 (find ~ -ctime 1)//考试时写成find . -type f -mtime 1 -ls2.zip命令使用的是(-e)参数创建加密压缩包 //-p参数可以设置加密密码
3.2004.9.29发布的J2SE5.0增加了泛型、枚举、注解等重大功能。
其他(感悟、思考等,可选)
本周学习后我感觉到自学在精不在多,需要多思考已有的知识体系。编辑时要更加逻辑化条理话,例如在第一次创建git项目时上传就过于盲目使分组不够清晰,内容混杂。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 38/100 | 1/2 | 15/20 | |
第二周 | 294/300 | 3/4 | 30/38 |
N「次数」 | Y「计划学习时间 | X「实际学习时间」 | X-/+X/N | |
---|---|---|---|---|
第一周 | 0 | 18 | 15 | ∞ |
第二周 | 1 | 33 | 30 | 0 |
参考资料
Java学习笔记(第8版)《Java学习笔记(第8版)》学习指导
相关文章推荐
- 20155204 2016-2017-2 《Java程序设计》第2周学习总结
- 20155228 2016-2017-2 《Java程序设计》第2周学习总结
- 20155231 2016-2017-2 《Java程序设计》第2周学习总结
- # 20155222卢梓杰 2016-2017-2 《Java程序设计》第2周学习总结
- 20155214 2016-2017-2 《Java程序设计》第7周学习总结
- 20155226 2016-2017-2 《Java程序设计》第2周学习总结
- 20155211 2016-2017-2 《Java程序设计》第2周学习总结
- 20155324 2016-2017-2 《Java程序设计》第2周学习总结
- 20155301 2016-2017-2 《Java程序设计》第2周学习总结
- 20155325 2016-2017-2 《Java程序设计》第2周学习总结
- # 20155214 2016-2017-2 《Java程序设计》第9周学习总结
- 20155217 2016-2017-2 《Java程序设计》第2周学习总结
- 20155205 2016-2017-2 《Java程序设计》第2周学习总结
- 20155317王新玮 2016-2017-2《Java程序设计》第2周学习总结
- 20155219 2016-2017-2 《Java程序设计》第2周学习总结
- 20155203 2016-2017-2 《Java程序设计》第2周学习总结
- 20155337祁家伟 2016-2017-2 《Java程序设计》第2周学习总结
- # 20155214 2016-2017-2 《Java程序设计》第6周学习总结
- 20155214 2016-2017-2 《Java程序设计》第10周学习总结
- 20155212 2016-2017-2 《Java程序设计》第2周学习总结