20155203 2016-2017-4 《Java程序设计》第6周学习总结
20155203 2016-2017-4 《Java程序设计》第6周学习总结
教材学习内容总结
- 重载和覆盖:重载是将函数的名称和方法不变(名称可以有一些变动),只改变参数列表,相当于和原来的函数是两个函数;覆盖是对原函数功能的拓展,覆盖后还是同一个函数。
例如,equals()的覆盖;
- list(继承collection和iterable),不能直接使用new关键字建立,new只针对类
| 输入方法 | 输出方法 | |
|---|---|---|
| 字节流 | int read(byte[],int,int) | int write(byte[],int,int) |
| 字符流 | int read(char[],int,int) | void write (char[],int,int) |
3.hashcode (哈希码)
4.使用线程中的方法和接口解决问题
教材学习中的问题和解决过程
- 问题1:Thread.sleep()方法的参数的含义?P333中参数为999是什么意思?
- 问题1解决方案:参数的含义是暂停的时间,单位是毫秒。
- 问题2:wait()和sleep()的区别
- 问题2解决方案:
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。
sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。
在调用sleep()方法的过程中,线程不会释放对象锁。
而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备
代码调试中的问题和解决过程
- 问题1:P309页的代码在运行时总是出现错误提示:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at cc.openhome.StandardOut.main(StandardOut.java:6)

问题1解决方案:书上的在执行操作后加“>”或“>>”不适用于这里的问题,应该直接在执行操作后加上文件名,文件名可以加文件类型或是不加,没有文件类型会自动生成一个没有类型的文件。

问题2:在Idea中不使用命令行标识符如何解决问题一?
问题2解决方案:参见IDEA中如何带参数运行
问题3:P314MemberDemo.java文件中建立对应文件后不能通过重命名的方式以文本形式打开(改成文本格式时出现乱码):


- 问题3解决方案:输入,输出流要定义字符集,否则将使用默认字符集。
输入,输出流的字符集要相同。
win系统一般用UTF-16LE
new OutputStreamWriter(fos, "UTF-16LE");
代码托管

上周考试错题总结
上周测试后没有得到结果;
结对及互评
- 本周结对学习情况
结对照片

结对学习内容
- 一起解决学习中遇到的问题
评分标准
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
点评过的同学博客和代码
其他(感悟、思考等,可选)
对文件的归类方法实际上不太科学,因为现在编代码的很多时候不是要从最底层编译,而是要使用以前的类,而调用之前的类需要在上个星期或者是上上个星期的大量代码中找很不方便,应该把常用到的比如排序查找等基本的方法类文件放在一个包里便于使用。
这周开始看课程资源中的视频,跟老师敲代码比自己分析确实更条理清晰,很多知识点不用重复很多遍的看才能理解。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 2500行 | 30篇 | 400小时 | |
| 第一周 | 80/100 | 1/1 | 20/20 | |
| 第二周 | 180/280 | 2/2 | 30/38 | 可以用Java语言独立的编写一些具有基本结构的程序 |
| 第三周 | 504/784 | 3/3 | 22/25 | |
| 第四周 | 690/1474 | 4/4 | 25/30 | 基本可以使用父类和子类进行简单的定义和调用 |
| 第五周 | 807/2281 | 5/5 | 25/25 | 进行基本的查错和抛出或直接在程序中改正,理解收集对象的含义 |
| 第六周 | 1373/3654 | 6/6 | 25/25 | 正确使用输入输出系统和线程的一些方法和接口,了解了一些线程环境下的注意事项 |
计划学习时间:25小时
实际学习时间:25小时
改进情况:在视频辅导下效率大大提高!
参考资料
20155203 2016-2017-4 《Java程序设计》第6周学习总结的更多相关文章
- 20155207 2016-2017-2 《Java程序设计》第九周学习总结
20155207 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立 ...
- 20155201 2016-2017-2 《Java程序设计》第一周学习总结
20155201 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 每一章的问题: 第一章 Java ME都有哪些成功的平台? 第二章 哪些情况可以使用impo ...
- 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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- Unity3d-通过简单示例来理解Time.deltaTime
转载文章: Unity3d-通过简单示例来理解Time.deltaTime 2018年04月21日 18:04:14 Black_Window 阅读数:926 标签: UnityTime 更多 个人分 ...
- 以e2e_cli为例漫谈fabric的一些基础知识点
在刚接触fabric的时候一般都是直接跟着wiki的教程一步步安装配置,执行一系列命令,最终将其运行起来,但很多人对其中的运行流程及其基础知识点可能不是很了解.基于此今天我将以$FABRIC_ROOT ...
- VC++ 屏蔽掉警告
使用VC6.0在开发程序的时候经常会遇到很多警告,很麻烦,也很耽误时间,可以使用如下方法屏蔽掉警告 在StdAfx.h 中 #define VC_EXTRALEAN 下面增加:#pragma warn ...
- linux内核分析第三周
20135103王海宁 linux内核分析第三周 http://mooc.study.163.com/course/USTC-1000029000 按照课堂提供的方法,命令行一行行敲上去,我是手机缓 ...
- Linux内核分析第十八章读书笔记
第十八章 调试 调试工作艰难是内核级开发区别于用户级开发的一个显著特点. 18.1 准备开始 我们需要什么? 一个bug 一个藏匿bug的内核版本 思路:假定能够让bug重现 在用户级程序中,bug直 ...
- Linux换源
Linux换源 前言 最近学校的ipv6坏了,导致从deepin本身获取的源速度极慢,笔者实在忍无可忍,随后在同学指导下换了清华大学ipv4的源 步骤 sudo gedit /etc/apt/sour ...
- 侧边导航栏css示例
效果展示: html: <div class="sidebar"> <ul> <li>优先级 <ul> <li>< ...
- vue 请求后台数据2(copy)
https://blog.csdn.net/vergilgeekopen/article/details/68954940 需要引用vue-resource 安装请参考https://github.c ...
- hexo d 报错‘fatal: could not read Username for 'https://github.com': No error’
问题描述 今天早上,一如往常的往在github上创建的hexo博客上传文章,结果报错 'fatal: could not read Username for 'https://github.com': ...
- Spring之AOP实现原理