黑马程序员 异常( 格式 体现 总结 ) 包

原创 2015年07月10日 16:46:27

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

异常( 格式 体现 总结 ) 包

1、异常处理三个格式
    1)try-catch
    2)try-finally
    3)try-catch-finally

2、异常在子父类覆盖中的体现
    1)子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法只能

抛出父类的异常,或者该异常的子项
    2)如果父类方法抛出多个异常,那么子类在覆盖方法时,只能抛出父类异常

的子类
    3)如果父类或者接口的方法中没有异常抛出,那么子类在覆盖方法时,也不

可以抛出异常
    如果子类方法发生了异常,就必须要进行try处理,绝对不能抛。

总结:
3、异常:
    是什么?是对问题的描述,将问题进行对象的封装

4、异常体系:
    Throwable
      |--Error
      |--Exception
        |--RuntimeException
   异常体系的特点:
    异常体系中的所有类以及建立的对象都具备可抛性。
    也就是说可以被throw和throws关键字所操作
    只是异常体系具备这个特点。

5、throw和throws的用法
    throw定义在函数中,用于抛出异常对象。
    throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。

    当函数内容有throw抛出异常对象,并未进行try处理。必须要在函数上声明

,都在编译失败。
    注意:RuntimeException除外,也就说:函数内如果抛出的

RuntimeException异常,函数上可以不用声明。

    如果函数声明了异常,调用者需要进行处理,处理方法可以throws可以try

   异常有两种:
    1)编译时被检测异常
        该异常在编译时,如果没有处理(没有抛出也没有try),编译失败


        该异常被标识,代表这可以被处理。
    2)运行时异常(编译时不检测)
        在编译时,不需要处理,编译器不检测。
        该异常的发生,建议不处理,让程序停止。需要对代码进行修正
6、自定义异常:
    定义类继承Exception或者RuntimeException
    1)为了让该自定义类具备可抛性。
    2)让该类具备操作异常的共性方法

    当要定义自定义异常的信息时,可以使用父类已经定义好的功能。
    
  自定义异常:按照java的面向对象思想,将程序中出现的特有问题进行封装

7、异常的好处:
    1)将问题进行封装
    2)将正常流程代码和问题处理代码相分离,方便于阅读

8、注: finally中定义的通常是 关闭资源代码。因为资源必须释放
    当catch中有return 时,finally结束后,不运行之后代码
    当catch中有System.exit(0);退出的意思,就不会运行finally


9、异常的处理原则:
    1)处理方式有两种:try 或者 throws.
    2)调用到抛出异常的功能时,抛出几个,就处理几个。
        一个try对应多个catch。
    3)多个catch,父类的catch放到最下面。
    4)catch内,需要定义针对性的处理方式。不需要简单的定义

printStackTrace,输出语句。也不要不写


10、练习常见错误--诠释
    非静态内部类中不可以定义静态成员。内部类中如果定义了静态成员,该内

部类必须被静态修饰

this关键字的含义,final有哪些特点?
    this代表本类对象,哪个对象调用this所在函数,this就代表哪个对象
    fianl:
    1)修饰类:变量(成员、静态、局部),函数
    2)修饰的类不能被继承
    3)修饰的函数不能被覆盖
    4)修饰的变量是一个常量,只能赋值一次。
    5)内部类只能访问final内的局部变量函数

throw单独存在,下面不要定义语句,因为执行不到,会出现编译错误

多个catch时,父类的catch要放在下面
--------------------------------------------------
11、包
    作用:1)对文件进行分类管理;2)给类提供多层命名空间。
    DOS下运行创建包: javac -d .PackageDemo.java//调用PackageDemo中包的

代码
eg:package packb.haha;
12、总结:
    包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。
    不同包中的子类还可以直接访问父类中被protected权限修饰的成员。

包与包之间可以直接使用的权限只有两种:public/protected


13、        public      protected    default        private
同一个类中    ok       ok        ok        ok
同一个包中    ok       ok        ok
子类        ok       ok
不同包中    ok       ok

14、为简化类名的书写,使用一个关键字。Import
    Import 导入的是包中的类
    建议,不要写通配符
eg:Import packb.haha.*;

相关文章推荐

黑马程序员———异常,包的总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------   异常:就是程序中出现的不正常情况。      异常由来:问题是现实生活中的一个事物,也可以...

黑马程序员 Java自学总结十 异常和包

总结内容来源于黑马毕老师的java基础教学视频 异常:就是程序在运行时出现不正常情况.     异常由来:问题也是现实生活中一个具体事务,也可以通过java类的形式进行描述,并封装成...

黑马程序员7. finally&异常总结&包

今天学习了毕老师java基础第10天的内容,

黑马程序员----【javaSE基础】个人总结--异常和包

异常:      异常:就是程序在运行时出现不正常情况。      异常的注意事项:     在子父类覆盖时:         1、子类抛出的异常必须是父类的异常的子类或者子集。         ...

黑马程序员《java基础总结(五)》(异常、包)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------  异 常: 异常...

黑马程序员---------JDK1.7新特性代码体现(JPG格式)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  JDK1.7新特性代码体现:...

黑马程序员面试题面向对象二(多态,抽象类abstract,接口Interface,内部类,异常Exception,包package,String类,StringBuffer)

--------- android培训、java培训、期待与您交流!--------- 一.多态 1.多态的概念 (1) 多态:可以理解为事物存在的多种体现形态。 (2)多态的...

黑马程序员---Java基础--10天(面向对象之五异常和包)

---------------------- android培训、java培训、期待与您交流! ---------------------- 1.面向对象(异常-finally) /* fi...

黑马程序员---JAVA类包,异常管理

一、Java类包 概念: 为了避免工程中类名称冲突现象,Java提供了一种管理类文件的机制,Java类包。 创建包: 格式:package 包名 package指定包名必须是Java文件中第一行非注释...

黑马程序员——java基础--多态、内部类、异常、包

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流----- 一、多态 1、概述   什么是多态?某一事物在不同时刻表现出来的不同状态。 如:猫可以是猫的类型。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员 异常( 格式 体现 总结 ) 包
举报原因:
原因补充:

(最多只允许输入30个字)