zoukankan      html  css  js  c++  java
  • 数组(三)

    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:代表不可变的字符序列。简称:不可变性。

  • 相关阅读:
    LeetCode(111) Minimum Depth of Binary Tree
    LeetCode(108) Convert Sorted Array to Binary Search Tree
    LeetCode(106) Construct Binary Tree from Inorder and Postorder Traversal
    LeetCode(105) Construct Binary Tree from Preorder and Inorder Traversal
    LeetCode(99) Recover Binary Search Tree
    【Android】通过经纬度查询城市信息
    【Android】自定义View
    【OpenStack Cinder】Cinder安装时遇到的一些坑
    【积淀】半夜突然有点想法
    【Android】 HttpClient 发送REST请求
  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15643123.html
Copyright © 2011-2022 走看看