20155203 2016-2017-2 《Java程序设计》第6周学习总结

教材学习内容总结

1.Lambda表达式。(使用interface函数接口)

2.Lambda的方法参考MethodReference(Don't repeat yourself)

3.Lambda项目中的function和stream

4.时间格式设定

教材学习中的问题和解决过程

  • 问题1:教材代码案例中的"->"是什么意思
  • 问题1解决方案:Java8的lambda表达式。就是匿名函数。
  • 问题2:ZonedDateTimeDemo.java程序运行结果中数字是什么意思?
  • 问题2解决方案:通过自主敲代码验证发现是机器运行起止的毫秒数

代码调试中的问题和解决过程

  • 问题1:如何针对一个自定义的类建立数组并通过循环输入为其属性值赋值,例如,
Student[] s = new Student();
Scanner input = new Scanner(System.in);
for(int i = 0;i<10;i++)
{
s.setscore(input.nextInt());
}

会出现NullPointerException的抛出异常

  • 问题1解决方案:

第一种方法是将数组改为ArrayListadd()方法

第二种方法是先将定义一个基本int类型数组,对其进行循环赋值,再对这里的student类的属性赋值。

  • 问题2:git bash here 的时候出现如下图情况:

  • 问题2解决方法:使用键盘上的up、down键再按回车回复输入指令状态

代码托管

上周考试错题总结

  • 错题1:定义新线程时,可以继承哪个类:Thread

    原因:认为Runnable是Thread的父类,所以在不确定的情况下选择了父类,之后还有几题也是这个原因。

  • 错题2:使线程进入阻塞状态:答案缺interrupt()

    原因:没有认真总结相同功能的方法。

  • 错题3: 3. import java.util.*;

    4. class ForInTest {

    5.static List list=new ArrayList();

    6.

    7.public static void main (String [] args) {

    8.list. add("a"); list. add("b");list. add( "c");

    9. //insert code here

    10. System.out.print (o);

    11. }

    12. }

    哪一行插入到第9行将导致输出“abc"?D

A .

for (Iterator o : list.iterator(); o.hasNext (); )

B .

for (Iterator o : list)

C .

for (Object o : list.iterator())

D .

for (Object o : list)

原因: 对增强式循环理解不到位。

  • 大多数错题都是因为多选题少选的情况还有英文题目不太理解,以后要多总结多归纳。

结对及互评

20155204

点评过的同学博客和代码

其他(感悟、思考等,可选)

在编程之前应该认真思考一下再开始敲,否则就会导致敲的时候虽然很快,但是改正的时间也很长。常常会导致心态崩溃。

在网上查一个代码问题的时候有一个人这样说:如果不会自己断点调试,那编程的时候永远都是门外汉!尽快熟练掌握IDEA的使用方法 。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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 正确使用输入输出系统和线程的一些方法和接口,了解了一些线程环境下的注意事项
第七周 623/4508 2/8 25/172 了解了Lambda表达式的便捷和漏洞,学会设置时间格式
  • 计划学习时间:25小时

  • 实际学习时间:25小时

  • 改进情况:

    学会使用断点调试测试修改程序

参考资料

20155203 2016-2017-2 《Java程序设计》第7周学习总结的更多相关文章

  1. 20155207 2016-2017-2 《Java程序设计》第九周学习总结

    20155207 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立 ...

  2. 20155201 2016-2017-2 《Java程序设计》第一周学习总结

    20155201 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 每一章的问题: 第一章 Java ME都有哪些成功的平台? 第二章 哪些情况可以使用impo ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  5. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  6. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  7. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  8. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  9. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  10. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

随机推荐

  1. 每日Scrum(8)

    今天:在程序中嵌入剖面图,进行美化 明天:测试分析,找学弟学妹来体验我们的软件 任务看板: 燃尽图:

  2. 转发npm发布包的过程

    老板,来个npm账号! 因为你的包是要放在npm上的,所以,没有npm的账号,根本什么活都干不了. 在npm上注册一个账号是很简单的,随便填一下用户名密码邮箱,然后人家就会发个邮件给你,然后就注册成功 ...

  3. Leetcode题库——47.全排列II

    @author: ZZQ @software: PyCharm @file: permuteUnique.py @time: 2018/11/16 13:34 要求:给定一个可包含重复数字的序列,返回 ...

  4. redis 事务,持久化,日志,主从,VM

    redis目前对事务的支持比较简单,只能保证一个客户端连接发起事务中的命令可以连续执行,而中间不会插入其他客户端的命令. 1.事务 一般情况下,redis接收到一个客户端发送的命令,立刻执行并返回结果 ...

  5. Alpha 冲刺二

    团队成员 051601135 岳冠宇 051604103 陈思孝 031602629 刘意晗 031602248 郑智文 031602234 王淇 会议照片 项目燃尽图 项目进展 暂无进展, 项目描述 ...

  6. Activiti End Event及其派生类使用范例

    http://tynerblain.com/blog/2006/08/11/bpmn-end-events-1/ 普通流程完结就用end event,而比如无效卡支付时,就会进入cancel end  ...

  7. Serial,Parallel,CMS,G1四大GC收集器特点小结

    1.Serial收集器一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束.特点:CPU利用率最高,停顿时间即用户等待时间比较长.适用场景:小型应用通过JVM参数-XX:+ ...

  8. Restful api 防止重复提交

    当前很多网站是前后分离的,前端(android,iso,h5)通过restful API 调用 后端服务器,这就存在一个问题,对于创建操作,比如购买某个商品,如果由于某种原因,手抖,控件bug,网络错 ...

  9. 开机自启动nginx,php-fpm

    开机自启动nginx,php-fpm(其他服务类似) centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 ...

  10. Allowed Letters CodeForces - 1009G(状压思维)

    题意: 给出一个字符串 给出几个定点必须是哪个字母(或者是几个字母中的一个)  然后求在满足所有定点后的最小字符串 解析: 没错 这题是暴力 用状压暴力 “a - f” 用”0 - 5“ 这几个数字代 ...