20145324 《Java程序设计》第9周学习总结
教材学习内容总结
第十六章
1、JDBC是java联机数据库的标准规范。它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程序
2、厂商在操作JDBC驱动程序时,依方式可将驱动程序分为4种类型:
Type 1:JDBC-ODBC Bridge Driver
Type 2:Native API Driver
Type 3:Native Protocol Driver
3、数据库操作相关的JDBC接口或类都位于java.sql包中
4、取得联机等与数据库来源相关的行为规范在javax.sql.DateSource接口,实际如何取得Connection由操作接口的对象来负责
5、在使用Connection、Statement或ResultSet时,要将之关闭以释放相关资源
6、Connection是数据库联机的代表对象,一个Connection对象就代表一个数据库联机
7、SQLException是在处理JDBC时经常遇到的一个异常对象,为数据库操作过程发生错误时的代表对象
第十七章
1、class文档反映了类基本信息,从Class等API取得类信息的方式称为反射
2、java.lang.Class的实例代表Java应用程序运行时加载的.class文档,类、接口、Enum等编译过后,都会生成.class文档
3、取得Class对象的方式:
(1)通过Object的getClass方法
(2)通过.class常量取得每个对象对应的Class对象
(3)如果是基本类型,可以使用对应的打包类加上.TYPE取得Class对象
4、默认使用getClass()或.class取得的Class实例会是同一个对象
第十八章
1、泛型定义:
(1)仅定义在方法上的泛型语法
(2)用来限制泛型可用类型的extends与super关键字
(3)?类型通配字符的使用
2、在原始码中使用注释,对编译程序提供额外编译提示,或提供应用程序执行时期可读取的组态信息。注释可以仅用于原始码,编译后留在.class文档仅供编译程序读取或开放执行时期读取
3、常用标准注释
1.@Override
就是标准注释,被注释的方法必须是父类或接口中已定义的方法,请编译程序协助是否真的为重新定义方法。
2.@Deprecated
如果某个方法原先存在与API中,后来不建议再使用,可以在该方法上注释。若有用户后续想调用或重新定义这个方法,编译程序会提出警告。对于支持泛型的API,建议明确指定泛型真正类型,如果没有指定,编译程序会提出警告。
3.@SuppressWarnings
指定抑制unchecked的警告产生:
@SuppressWarnings(value={"unchecked"})
4.@SafeVarargs
表明开发人员确定避免了heap pollution问题。heap pollution问题就是编译程序无法检查执行时期的类型错误,无法具体确认自变量类型。
5.@FunctionalInterface
让编译程序可协助检查interface是否可做为lambda的目标类型
教材学习中的问题和解决过程
代码调试中的问题和解决过程
其他(感悟、思考等,可选)
这周终于会使用GIT了,很开心 muy bien
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 500行 | 16篇 | 220小时 | |
第一周 | 30/20 | 1/1 | 10/10 | |
第二周 | 82/102 | 1/2 | 10/20 | |
第三周 | 158/260 | 1/3 | 10/30 | |
第四周 | 223/483 | 1/4 | 10/40 | |
第五周 | 450/933 | 1/5 | 10/50 | |
第六周 | 121/1054 | 1/6 | 10/60 | |
第七周 | 161/1116 | 1/7 | 10/70 | |
第八周 | 116/1232 | 1/8 | 10/80 | |
第九周 | 300/1532 | 1/9 | 10/90 |