黑马程序员_java内部类和异常

黑马程序员_java内部类和异常

ID:42845611

大小:47.05 KB

页数:5页

时间:2019-09-23

黑马程序员_java内部类和异常_第1页
黑马程序员_java内部类和异常_第2页
黑马程序员_java内部类和异常_第3页
黑马程序员_java内部类和异常_第4页
黑马程序员_java内部类和异常_第5页
资源描述:

《黑马程序员_java内部类和异常》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、黑马程序员.Java内部类和异常android培训、java培训、期待与您交流!内部类定义:将一个类定义在另一个类的里面,里面那个类就称为内部类(内置类、嵌套类)格式:classOuter{classInner{}}访问特点:内部类可以直接访问所在外部类小的成员,包括私有成员。之所以可以直接访问内部类中的成员,是因为内部类中持有一个外部类的引用,格式:外部类名.this.而所在外部类要访问内部类屮的成员必须建立内部类对彖0访问方式:1、当内部类定义在外部累的成员位置上,而且非私有,可以在外部其它类屮访问。格式:Outer.Innerin=newOuter().newInner();2、当内部

2、类在成员位置上,就可以被成员修饰符所修饰。比如,private:将内部类在外部类中进行封装。static:内部类就具备了静态的特性。当内部类被静态修饰后,只能直接访问外部类中的静态成员。出现了访问局限。在外部其它类中如何访问静态内部类?newOuter().newInner();注意:当内部类小定义了静态成员,该内部类必须是静态的。当外部类中的静态方法访问内部类吋,内部类也必须是statico内部类定义在局部吋,不可以被成员修饰符修饰,nJ'以直接访问外部类中的成员,因为述持有外部类中的引用。但是不可以反问它所在的局部中的变量。只能访问被final修饰的局部变最。内部类的由来:当描述事物时,

3、事物的内部还有事物,该事物用内部类來描述。因为内部事物在使用外部事物的内容。匿名内部类1、匿名内部类其实就是内部类的简写格式。2、定义匿名内部类的前提:内部类必须继承一个类或者实现接口。3、匿名内部类的格式:new父类或者接口(){定义子类的内容}4、其实匿名内部类就是一个匿名子类对彖。而n这个对彖有点胖。可以理解外带内容的对彖。5、匿名内部类中定义的方法最好不要超过3个。最好是两个或一个。newAbsDemo(){System.out.println(x=+x);}.show();练习interfaceInter}voidmethod();}classTest{staticInterfun

4、ction(){returnnewInter(){voidmethod(){System.out.println(Inter);}}})classInnerClassTest{publicstaticvoidmain(Stringf]args){//Test.function():Test类中有一个静态方法functiono//.method():function这个方法运算后的结果是一个对彖。而n是一个Inter类型的对彖。〃因为只有Inter类型的对象才可以调用method方法。Test.function().method();}}界常概念:界常就是程序在运行时出现的不正常情况。异常的由

5、来:问题也是现实生活中一个具体的事物,也可以通过Java的类的形式进行描述。并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。异常的体系ThrowableError(严重问题)通常出现重人问题,如:运行的类不存在或者内存溢出等。不编写针对代码对其处理Exception(不严重问题)运行时运行出现的一种情况,可以通过trycatchfinallyException和Error的了类名都是以父类名作为后缀。异常的处理java提供了特有语句进行处理:try{需要被检测的代码;}catch(异常类变量){处理异常的代码;(处理方式)}finally{一定会执行的语句;}对捕获到的异常对

6、象进行常见的方法操作StringgetMessage();//返回此throwable的详细消息字符串。StringtoStringO;//界常名称:界常信息StringprintStackTrace();〃异常名称,异常信息,异常出现的位置。〃其实jvm默认的异常处理机制,就是在调用printStackTrace方法。〃打印异常的堆栈的跟踪信息。对多异常的处理1、声明界常时,建议声明更为具体的界常。这样处理的可以更具体。2、catch应该有针对性处理异常。3、对方声明有几个异常,就应该有几个catch块。不要定义多余的catch块。如果多个catch块中的异常出现继承关系,父类catch块

7、放在最下面。4、建议在catch处理时,catch中一定要定义具体处理方式。不要简单定义一句e.printStackTrace(),也不要简单的就写一条输出语句。自定义异常因为项1=1中会出现特有的问题,而这些问题并未被java所描述并封装对象。所以对于这些特有的问题可以按照java的对问题封装的思想。将特有的问题进行自定义的异常封装。注意:自定义界常必须是自定义类继承Exceptiono继承Exceptio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。