20155230 2016-2017-2 《Java程序设计》第九周学习总结
20155230 2016-2017-2 《Java程序设计》第九周学习总结
教材学习内容总结
第十六章
-
statement
在不使用时所关联的resultset
也会自动关闭。 -
要让SQL执行生效需要执行
executeUpdate
或者executeQuery
方法。 -
使用
java.sq;.DateSourse
接口,可以在不知道用户信息的情况下改写MessageDAO
。 -
使用
ResultSet
进行数据修改:必须选取单一表格、必须选取主键、必须选取所有NOT NULL的值。
第十七章
- 运用反射
JAVA真正需要某个类时才会加载对应的.class文档,不是程序启动时就加载所有类。
通过Object的getClass()方法,或者.class常量取得每个对象对应的class对象,如果是基本类型,也可以使用对应的打包类加
上.TYPE取得Class对象。例如,Integer.TYPE可取得代表int的Class对象。
使用`class.forName()的方法来实现动态加载类。
java.lang.reflect.Method实例是方法的代表对象,可以使用invoke()方法来动态调用指定的方法。
- 了解类加载器(ClassLoader)
是指将.class文件中的二进制数据读入到内存中,将其放在运行时数据的方法区内,然后再堆区创建这个类的java.lang.Class对象,用
来封装类在方法区类的对象。
JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤。
第18章
- 自定义泛型
在定义泛型时,使用extends限定指定T实际类型时,必须是某类的子类。在定义泛型时,使用extends限定指定T实际类型时,必须是某类的子类。
共变性(Covariance):,B是A的子类,Node B可视为一种Node A ,称Node具有共变性。
通配字符“?”与extends限制T的类型,只能通过T声明的名称取得对象指定给Object,或将T声明的名称指定为null。
代码调试中的问题和解决过程
无。
代码量
结对及互评
-
结对搭档:20155209
-
互评:
其他(感悟、思考等,可选)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 15篇 | 300小时 | |
第一周 | 0/0 | 1/4 | 1/1 | |
第二周 | 100/100 | 1/5 | 5/6 | |
第三周 | 374/470 | 1/6 | 12/18 | |
第四周 | 600/1070 | 1/7 | 19/37 | |
第五周 | 1001/2071 | 1/8 | 17/54 | |
第六周 | 394/2465 | 1/9 | 8/62 | |
第七周 | 442/2907 | 1/10 | 10/72 | |
第八周 | 463/3370 | 2/12 | 15/87 | |
第九周 | 450/3820 | 2/14 | 18/105 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
参考资料
Java学习笔记(第8版)
《Java学习笔记(第8版)》学习指导