20155316 2016-2017-2 《Java程序设计》第2周学习总结
教材学习内容总结
- 学习主要内容:基本类型介绍及流程控制简介
- 关键点:关键记住JAVA的大体框架,可以类比C语言结合着记。相较于C不同且值得关注的主要信息有:
- 基本类型的不同:byte、boolean、char;
- print、println、printf的区别;
- 类型转换(默认的double与int等)
教材学习中的问题和解决过程
第三章
- 1.byte与Byte、int与Integer、char与Character各自有什么区别?在教材上P55的关于输出不同类型可储存数值范围的.java文件,对于int、char的可储存数值最大(小)值分别是Integer.MAX_VALUE(Integer.MIN_VALUE)和Character.MAX_VALUE(Character.MIN_VALUE),“.”点号前面的是Integer和Character,这与Integer类型和Character类型有什么关系吗?
- “Byte、Short、Integer、Long、Float、Double、Character、Boolean都是java.lang包下的类,这些类是基本类型的包裹器(Wrapper)MAX_VALUE、MIN_VALUE、MIN_EXPONENT、MAX_EXPONENT、TRUE、FALSE等都是这些类上的静态(static)成员”......
- 2.“在JAVA的世界中,并非每个东西都抽象化为对象,你还是要面对系统的一些特性。例如你还是要意会到内存长度有限的问题”,抽象化为对象会怎么样?
- 3.%n与\n的区别?
- %n是格式控制符号,表示输出平台特定的换行符号,如windows下会置换为“\r\n";\n是忽略符号,表示换行。
- 4.关于类型转换,什么时候可以用
float PI=(float) 3.14;
这种形式,什么时候用float PI=3.14F"
这种形式? - 两种方式判断:
- (1)当是长字节类型的Cast到短字节类型的时候可以用第一种形式,其他时候不可以,第二种形式是通用的(一般情况下)。
- (2)当编译出现“possible loss of precision”时可用第一、二种形式;出现形如“integer number too large”时可用第一种形式。
代码调试中的问题和解决过程
- 1.看到书上对%h的解释后不太理解,根据书上说的“Integer.toHexString(arg.hashCode())得到的输出结果,如果arg是null,则输出null,也常用于想得到十六进制格式输出”,想测试一下%h会输出什么,以下为尝试过程
- 想测试下Character.MIN_VALUE和Character.MAX_VALUE用格式%h输出的是16进制还是Integer.toHexString(arg.hashCode())得到的输出结果,就将%h改成%d。结果改了并编译程序以后,运行时出现了这个问题:
- 说是用错了格式,这说明这里的格式%h输出的不是16进制,那么就应该是Integer.toHexString(arg.hashCode())得到的输出结果,这正是我想理解的部分,又因为用%h格式输出的结果是0~ffff,便尝试着把%h改成%c试试:
- 发现没有出现正常的输出,再从Integer.toHexString(arg.hashCode())本身英文部分的分析猜想,这里%h的输出与16进制(hex)以及字符串(string)有一定的关联,查资料知:Integer.toHexString(arg.hashCode())返回的是某种格式化后的字符串
代码托管
- 代码提交过程截图:
- 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
- 代码量截图:
- 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图
上周考试错题总结
- 第二周第19题:在src目录中编译图2.23中Main.java代码的命令是【我现在的答案】(
javac -cp classes -d classes cc/openhome/Main.java
)【参考答案】(javac -d . Main.java
) - 第二周第20题,教材P50第3题,编译可得结果
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 45/45 | 1/1 | 15/15 | |
第二周 | 288/333 | 2/3 | 21/31 |
计划学习时间:20小时
实际学习时间:21小时
改进情况:争取每天都能多学一点
参考资料
20155316 2016-2017-2 《Java程序设计》第2周学习总结的更多相关文章
- 20155304 2016-2017-2 《Java程序设计》第九周学习总结
20155304 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC ...
- 20155330 2016-2017-2 《Java程序设计》第九周学习总结
20155330 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- 001Java输入、eclipse快捷键
内容:Java实现键盘输入,eclipse常用快捷键 ######################################################################### ...
- 分享个Cognos8.4安装介质的百度云网盘链接
https://pan.baidu.com/share/link?shareid=3750687613&uk=3441846946#list/path=%2F
- Codeforces Round #441 (Div. 2)【A、B、C、D】
Codeforces Round #441 (Div. 2) codeforces 876 A. Trip For Meal(水题) 题意:R.O.E三点互连,给出任意两点间距离,你在R点,每次只能去 ...
- UVA 10217 A Dinner with Schwarzenegger!!!---数学
题目链接: https://cn.vjudge.net/problem/UVA-10217 题目大意: 有若干人排队买电影票,如果某个人的生日与排在他前面的某个人的生日相同,那么他讲中奖.中奖的机会只 ...
- 使用tidylib解决不规则网页问题
windows 下安装tidylib 先去https://pypi.python.org/pypi/pytidylib 下载pytidylib 跑官方提供的测试用例报错 ition 0: unexpe ...
- BZOJ2004:[HNOI2010]Bus 公交线路(状压DP,矩阵乘法)
Description 小Z所在的城市有N个公交车站,排列在一条长(N-1)km的直线上,从左到右依次编号为1到N,相邻公交车站间的距离均为1km. 作为公交车线路的规划者,小Z调查了市民的需求,决定 ...
- BZOJ1880:[SDOI2009]Elaxia的路线(最短路,拓扑排序)
Description 最近,Elaxia和w**的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两个人在一起的时间.Elaxia和w**每天都要奔波于宿舍和实验室之间, ...
- matlab中的unique函数详解
https://blog.csdn.net/sinat_40282753/article/details/78373532
- 20165302 预备作业3 Linux安装及学习
linux系统安装 我在安装VirtualBox时出现了一些小问题,如图 我的电脑只能设置32-bit的Ubuntu版本,但教程上说要选用64-bit的,我通过百度查询得知要进行BIOS设置,设置好后 ...
- Gradle Goodness: Parse Files with SimpleTemplateEngine in Copy Task
With the copy task of Gradle we can copy files that are parsed by Groovy's SimpleTemplateEngine. Thi ...