20155322 2016-2017-2 《Java程序设计》第7周学习总结
20155322 2016-2017-2 《Java程序设计》第7周学习总结
教材学习内容总结
第七周学习的主要内容是课本的第十二第十三章:
- 第十二章主要内容:
- “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。 
- 函数式接口:Functional Interface. 
 定义的一个接口,接口里面必须 有且只有一个抽象方法 ,这样的接口就成为函数式接口。在可以使用lambda表达式的地方,方法声明时必须包含一个函数式的接口。任何函数式接口都可以使用lambda表达式替换。
- Lambda 表达式基本语法: 
 (parameters) -> expression 或 (parameters) ->{ statements; }
 即: 参数 -> 带返回值的表达式/无返回值的陈述优点是极大的简化代码,比匿名内部类更加高效(不确定)。但也有缺点:可读性差。
- 第十三章的主要内容:
- Java中6个时间类: 
 java.util.Date java.sql.Date java.sql.Time java.sql.Timestamp java.text.SimpleDateFormat java.util.Calendar
- java.util.Date、java.util.Calendar、java.sql.Timestamp具有的时间日期组件(而且他们具有无参构造方法),java.sql.Date和java.sql.Time只有时间或日期组件。 
- Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。若需要修改时间显示的格式可以使用“SimpleDateFormat(String pattern)”方法。 
教材学习中的问题和解决过程
- 首先主要是和自己的结对对象讨论一些教材前几章的问题,回顾了一下类的继承,classpath的设置,构造函数等方面内容。 
- 在使用Lambda 表达式时,对于语法的记忆一直掌握不太牢固,通过敲网上的一些博客上的代码,练习了一下 
代码调试中的问题和解决过程
- 问题:找不到类
  
- 解决:添加-cp bin/07,设置好class路径。
  
代码托管

上周考试错题总结
- 下面代码中共有()个线程?
public class ThreadTest {
    public static void main(String args[]){
        MyThread myThread =new MyThread();
        Thread t1=new Thread(myThread);
        Thread t2=new Thread(myThread);
        t1.start();
        t2.start();
    }
}
class MyThread extends Thread {
    ...
}
A .1
B .2
C .3
D .4
正确答案: C
我的答案: B
分析:除了t1,t2, 还有main所在的主线程。
- 调用线程的interrupt()方法 ,会抛出()异常对象? 
 A .IOException
 B .IllegalStateException
 C .RuntimeException
 D .InterruptedException
 E .SecurityException
 正确答案: D E
 我的答案: D
 分析:查看帮助文档
- Given an instance of a Stream, s, and a Collection, c, which are valid ways of creating a parallel stream? (Choose all that apply.) 
 给定一个Stream的实例s, 一个Collection的实例c, 下面哪些选项可以创建一个并行流?
A .new ParallelStream(s)
B .c.parallel()
C .s.parallelStream()
D .c.parallelStream()
E .new ParallelStream(c)
F .s.parallel()
正确答案: D F
我的答案: B
- Which of the following statements about the Callable call() and Runnable run() methods are correct? (Choose all that apply.) 
 A .Both can throw unchecked exceptions.
 B .Callable takes a generic method argument.
 C .Callable can throw a checked exception.
 D .Both can be implemented with lambda expressions.
 E .Runnable returns a generic type.
 F .Callable returns a generic type.
 G .Both methods return void
 正确答案: A C D F
 我的答案: C E
- What are some reasons to use a character stream, such as Reader/Writer, over a byte stream, such as InputStream/OutputStream? (Choose all that apply.) 
A .More convenient code syntax when working with String data
B .Improved performance
C .Automatic character encoding
D .Built-in serialization and deserialization
E .Character streams are high-level streams
F .Multi-threading support
正确答案: A C
我的答案: F
6.Assuming / is the root directory, which of the following are true statements? (Choose all that apply.)
A ./home/parrot is an absolute path.
B ./home/parrot is a directory.
C ./home/parrot is a relative path.
D .The path pointed to from a File object must exist.
E .The parent of the path pointed to by a File object must exist.
正确答案: A
我的答案: E
- What is the result of executing the following code? (Choose all that apply.)
 String line;
 Console c = System.console();
 Writer w = c.writer();
 if ((line = c.readLine()) != null)
 w.append(line);
 w.flush();
A .The code runs without error but prints nothing.
B .The code prints what was entered by the user.
C .An ArrayIndexOutOfBoundsException might be thrown.
D .A NullPointerException might be thrown.
E .An IOException might be thrown.
F .The code does not compile.
正确答案: B D E
我的答案: C
- Which of the following are true? (Choose all that apply.)
A .A new Console object is created every time System.console() is called.
B .Console can only be used for reading input and not writing output.
C .Console is obtained using the singleton pattern.
D .When getting a Console object, it might be null.
E .When getting a Console object, it will never be null.
正确答案: C D
我的答案: B D
- Which classes will allow the following to compile? (Choose all that apply.)
 InputStream is = new BufferedInputStream(new FileInputStream("zoo.txt"));
 InputStream wrapper = new _____(is);
A .BufferedInputStream
B .FileInputStream
C .BufferedWriter
D .ObjectInputStream
E .ObjectOutputStream
F .BufferedReader
正确答案: A D
我的答案: A B
- Suppose that the file c:\book\java exists. Which of the following lines of code creates an object that represents the file? (Choose all that apply.)
A .new File("c:\book\java");
B .new File("c:\book\java");
C .new File("c:/book/java");
D .new File("c://book//java");
E .None of the above
正确答案: B C
我的答案: A
结对及互评
评分标准
- 正确使用Markdown语法(加1分): - 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
 
- 模板中的要素齐全(加1分) - 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
 
- 教材学习中的问题和解决过程, 一个问题加1分 
- 代码调试中的问题和解决过程, 一个问题加1分 
- 本周有效代码超过300分行的(加2分) - 一周提交次数少于20次的不加分
 
- 其他加分: - 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
 
- 扣分: - 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
 
点评过的同学博客和代码
- 本周结对学习情况 - 20155302杨效宸
- 结对照片
- 结对学习内容
 
- 上周博客互评情况 
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 15篇 | 400小时 | |
| 第一周 | 4/4 | 1/1 | 10/10 | |
| 第二周 | 20/24 | 1/2 | 9/19 | |
| 第三周 | 80/104 | 1/3 | 10/29 | |
| 第四周 | 343/ 447 | 1/4 | 15/44 | |
| 第五周 | 748/1195 | 1/5 | 20/64 | 能够自己敲出一些简单的程序 | 
| 第六周 | 207/1402 | 1/6 | 10/74 | 继续敲出一些简单的程序 | 
| 第七周 | 241/1643 | 2/8 | 11/85 | 
- 计划学习时间:20小时 
- 实际学习时间:11小时 
- 改进情况:无 
参考资料
20155322 2016-2017-2 《Java程序设计》第7周学习总结的更多相关文章
- 20155322 2016-2017-2 《Java程序设计》 第一周学习总结
		20155322 2016-2017-2 <Java程序设计> 第一周学习总结 教材学习内容总结 本周学习内容的主要是: 一.浏览教材,根据自己的理解每章提出一个问题. 在浏览教材后,我提 ... 
- 20155220 2016-2017-2 《Java程序设计》第九周学习总结
		20155220 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用 ... 
- 20155211 2016-2017-2 《Java程序设计》第九周学习总结
		20155211 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 一.JDBC入门 (一)JDBC简介 厂商在操作JDBC驱动程序时,依 ... 
- 20155313 2016-2017-2 《Java程序设计》第九周学习总结
		20155313 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ... 
- 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可以 ... 
随机推荐
- Few-Shot/One-Shot Learning
			Few-Shot/One-Shot Learning指的是小样本学习,目的是克服机器学习中训练模型需要海量数据的问题,期望通过少量数据即可获得足够的知识. Matching Networks for ... 
- Alpha阶段敏捷冲刺⑥
			1.提供当天站立式会议照片一张. 每个人的工作 (有work item 的ID),并将其记录在码云项目管理中: 昨天已完成的工作. 实现对账单条目的编辑 初步设计设置页面 今天要完成的工作. 账单明细 ... 
- awk4.0对数组value排序
			有朋友问了一个问题,要求对下面这段文本进行处理: http://www.baidu.com/2.html http://www.baidu.com/2.html http://www.baidu.co ... 
- [微软官网]SQLSERVER的版本信息
			来源:https://docs.microsoft.com/zh-cn/sql/sql-server/editions-and-components-of-sql-server-2017?view=s ... 
- 谁能告诉delphi7 的updatebatch使用属性说明?
			谁能告诉delphi7 的updatebatch使用属性说明? ADODataSet1.UpdateBatch(arAll); 就是提交你的数据集到数据库 arCurrentOnly the upda ... 
- Netty简单使用
			目录 丢弃服务器 DiscardServerHandler DiscardServer 测试 应答服务器 时间服务器 TimeServerHandler TimeClient TimeClientHa ... 
- BZOJ1853_幸运数字
			如果一个数字仅由6或者8构成,那么这个数字是幸运数字:如果一个数字是幸运数字的倍数,那么就是近似的幸运数. 给定区间,求有多少个近似幸运数字位于这个区间之内. 典型的容斥原理. 首先,弄出所有的幸运数 ... 
- 数据结构开发(14):KMP 子串查找算法
			0.目录 1.KMP 子串查找算法 2.KMP 算法的应用 3.小结 1.KMP 子串查找算法 问题: 如何在目标字符串S中,查找是否存在子串P? 朴素解法: 朴素解法的一个优化线索: 示例: 伟大的 ... 
- JAVA里面的“指针”
			JAVA里面的“指针” 众所周知,在java里面是没有指针的.那为何此处还要说java里面的“指针”呢?我们知道在C/C++中,指针是指向内存中的地址.那么在Java里 ... 
- Spanning Tree Protocol (STP) in NetScaler Appliance
			Spanning Tree Protocol (STP) in NetScaler Appliance 来源 https://support.citrix.com/article/CTX112341 ... 
