黑马程序员_多态、内部类、异常

javaEE+android培训


1.多态
    在多态中成员函数的特点:
    在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。
    在运行时期:参阅对象所属的类中是否有调用的方法
    简单总结:成员函数在多态调用时,编译看左边,运行看右边。
2.内部类
    内部类可以直接访问内部类中的成员,包括私有。
        之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this
    外部类要访问内部类,必须建立内部类对象
    使用范围:当描述事物时,事物的内部好友事物,该事物用内部类来描述
3.匿名内部类
    定义内名内部类的前提:
        内部类必须是继承一类或者实现接口
        匿名内部类格式:nwe父类或者接口(){定义子类的内容}
        匿名内部类定义的方法最好不要超过三个
4.异常
    就是在程序运行中出现的不正常的情况
    问题划分:
        严重的:java中error
            处理:一般不编写针对性的代码对其进行处理
        不严重:java中Exception
            处理:可以使用针对性的处理方式进行处理
    对异常的处理:
        声明异常时,建议声明为具体的对象,这样处理的更为具体
        对方声明几个异常,就对应有几个catch块。不要定义多余的carch块,如果多个catch块中的异常出现继承关系,子类异常catch块放在最下面
        建立在进行catch处理时,catch中一定要定义具体处理方式,不要简单定义一句e.printStace(),也不要简单的就书写一条输出语句
5.自定义异常
    必须继承Exception
        异常体系有一个特点:因为异常类和异常对象都被抛出,他们都具备可跑行。这个可抛性是Throwable这个体系中独有特点
        只有这个体系中的类和对象才可以被throws和throw操作
6.throws和throw的区别:
    throws用在函数上
    throw用在函数内
    throws后面跟的是异常类,可以跟多个,用逗号隔开
    throw后跟的是异常对象
7.Exception中有一个特殊的子类异常RuntimeException运行时异常
    如果在函数内容抛出内容抛出该异常,函数上可以不用声明,编译一样通过
    如果在函数上生命了该异常,调用者可以不用进行处理,编译一样通过
    之所以不用在函数声明,是因为不许要让调用者处理
    当该异常发生,希望程序停止。因为在运行是,出现了无法继续运算的情况,希望停止程序后对代码进行修正



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值