美文网首页
java学习day10-接口、内部类、枚举

java学习day10-接口、内部类、枚举

作者: 王八的辟谷 | 来源:发表于2019-03-01 15:19 被阅读0次

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是开源的。

(找文档方法:

相关文章

  • java学习day10-接口、内部类、枚举

    java学习第十天内容总结: 学习内容: 学习记录: 1、接口: 1)接口和实现类体现了多态。 2...

  • Enum

    java定义新的类型的方式:类、接口、枚举 取出枚举的全部类容: 类集对枚举的支持:EnumMap、EnumSet...

  • 接口

    目录: 接口接口定义的语法接口作用:内部类局部内部类匿名内部类枚举jar命令为什么要制作 JAR 包 接口: 接...

  • Android面试复习

    一.Java基础 1.Java语法关键字:接口和抽象类,反射,内部类,字符串,范型,枚举,引用类型,注解,NIO,...

  • PHP转JAVA的记录

    Java 数组 内部类 内部类的创建:内部类可以对包内其他类隐藏想实现一个接口时, 不想新建类文件 内部类可以访问...

  • Java基础:内部类

    Java中有一种特殊的类,是写在类里面的,叫作内部类。内部类又分为成员内部类、局部内部类、静态内部类、接口内部类和...

  • JAVA中的内部类和 JAVA 的持有对象

    内部类 为什么 在JAVA 中每个内部类都能实现一种接口,这也是实现多态的一种方式。无论外部类是否已经实现了该接口...

  • Kotlin匿名内部类

    引言 匿名内部类常用作接口实现、回调等 java kotlin

  • java基础系列之内部类<三>

    接口中也可以有内部类声明, 我所知道,java 接口中不能有常量意外的声明出现. 但是从think in java...

  • Java线程

    Java线程基础 线程状态 在Thread.java类文件中,有一个state静态枚举内部类,预定义了Thread...

网友评论

      本文标题:java学习day10-接口、内部类、枚举

      本文链接:https://www.haomeiwen.com/subject/ipwajqtx.html