• 数组(三)


    1、抽象类

      abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,name该方法就是抽象方法,如果修饰类,该类就是抽象类。

      抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类

      抽象类,不能使用new关键字来创建对象,它是用来让子类继承

      抽象方法,只有方法的声明,没有方法的实现,是用来让子类实现的

      子类继承抽象类,那么久必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。

    2、接口

      普通类:只有具体实现

      抽象类:具体实现和规范(抽象方法)都有!

      接口:只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程!!!

      接口就是规范,接口的本质是契约!!

      声明类的关键字是class,声明接口的关键字是interface

    接口是一个约束

      定义一些方法,让不同的人实现

      方法只能创建抽象,创建 public sbstract

      属性只能创建常量,常量创建 public static final

     

      接口不能被实例化,接口中没有构造方法

      implements 可以实现多个接口

      必须要重写接口中的方法

    3、内部类

      内部类就是在一个类的内部再定义一个类,如,A类中定义B类,B类就是A类的内部类;反之,A类是B类的外部类

      成员内部类:在类的里面写一个类

      静态内部类:在类的里面写一个stiatic修饰的类

      局部内部类:在类的方法里面写一个类

      匿名内部类:

    异常机制

    总结:

    处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理

    在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常

    对于不确定的代码,也可以加上try-catch,处理潜在的异常

    尽量去处理异常,切忌只是简单地调用printStackTrace()去打印输出

    具体如何处理异常,要根据不同的业务需求和异常类型去决定

    尽量添加finally语句块去释放占用的资源

    String

    string:字符串,使用一对""引起来表示。

    String声明为final的,不可被继承

    String实现了Serializable接口:表示字符串是支持序列化的。

     

    实现了Comparable接口:表示String可以比较大小

    String内部定义了final char[] value用于存储字符串数据

    String:代表不可变的字符序列。简称:不可变性。

  • 相关阅读:
    总结6.6 PHP后台登录和文件上传
    【017期】JavaSE面试题(十七):JVM之内存模型
    【016期】JavaSE面试题(十六):反射
    【015期】JavaSE面试题(十五):网络IO流
    【014期】JavaSE面试题(十四):基本IO流
    【013期】JavaSE面试题(十三):多线程(3)
    【012期】JavaSE面试题(十二):多线程(2)
    【011期】JavaSE面试题(十一):多线程(1)
    【010期】JavaSE面试题(十):集合之Map
    【009期】JavaSE面试题(九):集合之Set
  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15643123.html
Copyright © 2020-2023  润新知