java学习第十天内容总结:
学习内容:
学习大纲学习记录:
1、接口:
1)接口和实现类体现了多态。
多态、多实现2)interface:接口;implements:实现。
3)接口与抽象类区别:
●相同:不能实例化。子类/实现类覆写抽象方法。
●不同:接口没有构造器;接口多实现,抽象类单继承。
注:接口和抽象类可完成相同功能时,尽量选接口。
设计模式(适配器模式):接口和抽象类集合使用。
(如:接口:WindowListener -->抽象类:WindowAdapter实现接口。该接口、抽象类就是适配器模式。)
(接口Xxx需要实现的方法特别多,实际仅使用其中一个方法,则使用抽象类Yyy,该类中实现了接口Xxx的所有方法,未覆盖的方法则是空方法实现。)
2、内部类
内部类内部类:增强封装,不允许其他类访问内部类。
局部内部类:只能访问final修饰的局部变量。
匿名内部类(相对常用):定义一次,使用一次。注意:此时,new是语法。
3、枚举
枚举数据类型是特殊类,固定多个常量对象的集合。
enum枚举特点:
(1)不能显示继承Enum类。
(2)假构造器,底层没有无参构造器,访问权限private。
(3)枚举实例必须位于枚举体的顶端,使用“分号”分割其他成员。
枚举的使用:
(1)枚举中都是全局公共的静态常量,直接枚举类名调用。
(2)枚举对象可调用Enum类方法。
1)name:枚举对象常量名称
2)ordinal:枚举对象序号
3)toString:枚举对象常量名称
(3)编译器生成的枚举类的静态方法(反编译代码):values,valueof。
(4)switch支持枚举类型。
switch只支持int类型。枚举底层的对象ordinal的类型是int类型。
建议:用枚举做单例模式。
推荐书籍:《Effective Java 中文版》
补充:
1、oracle取消临时备份文件。
2、mysql数据类型取值
网址:https://www.cnblogs.com/web21/p/6016120.html
截图:
3、oracle数据库的创建
方法:https://www.cnblogs.com/0201zcr/p/4669548.html
截图:
数据库文件即oracle数据库表空间文件。
4、mysql数据库varchar字段排序
方法:https://www.cnblogs.com/haosola/p/3382368.html
截图:
customer表 customer表的cust_id数据 直接进行varchar排序,仅首数字进行排序 +0,转换数据类型排序,达到数据大到小的排序效注:varchar类型+0后就转换INT类型,这样就可以按照大小排序了。
方法:
1、MySQL官方文档查看内置函数
https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html
(找文档方法:
)
2、Oracle官方文档查看内置函数
https://docs.oracle.com/cd/E11882_01/server.112/e41084/toc.htm
(找文档方法:https://blog.csdn.net/spark_Streaming/article/details/81433058--稍有差异)
3、MariaDB官方文档内置函数
https://mariadb.com/kb/en/library/function-and-operator-reference/
(官方手册译文:https://www.cnblogs.com/f-ck-need-u/p/8698943.html)
(MariaDB开源免费关系型数据库,mysql和mariaDB开发团队一致,区别在于mysql已经被oracle闭源了而mariaDB是开源的。)
(找文档方法:
)
网友评论