文档详情

Java基础[04-继承下]文档.ppt

发布:2025-06-06约4.03千字共29页下载文档
文本预览下载声明

内部类的位置内部类定义在成员位置上可以被privatestatic成员修饰符修饰。被static修饰的内部类只能访问外部类中的静态成员。内部类定义在局部位置上也可以直接访问外部类中的成员。同时可以访问所在局部中的局部变量,但必须是被final修饰的。匿名内部类就是内部类的简化写法。前提:内部类可以继承或实现一个外部类或者接口。格式为:new外部类名或者接口名(){覆盖类或者接口中的代码,(也可以自定义内容。)}简单理解:就是建立一个带内容的外部类或者接口的子类匿名对象。异常异常的体系ThrowableError通常出现重大问题如:运行的类不存在或者内存溢出等。不编写针对代码对其处理Exception在运行时运行出现的一起情况,可以通过trycatchfinallyException和Error的子类名都是以父类名作为后缀。Throwable中的方法getMessage()获取异常信息,返回字符串。toString()获取异常类名和异常信息,返回字符串。printStackTrace()获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。printStackTrace(PrintStream?s)通常用该方法将异常内容保存在日志文件中,以便查阅。throws和throwthrows用于标识函数暴露出的异常。throw用于抛出异常对象。throws与throw的区别:thorws用在函数上,后面跟异常类名。throw用在函数内,后面跟异常对象。异常处理try{ 需要检测的代码;}catch(异常类变量){ 异常处理代码;}finally{ 一定会执行的代码; }Finally代码块只有一种情况不会被执行。就是在之前执行了System.exit(0)。自定义异常自定义类继承Exception或者其子类。通过构造函数定义异常信息。例:ClassDemoExceptionextendsException{ DemoException(Stringmessage) { super(message); }}通过throw将自定义异常抛出。—高级软件人才实作培训专家!—高级软件人才实作培训专家!—高级软件人才实作培训专家!—高级软件人才实作培训专家!—高级软件人才实作培训专家!—高级软件人才实作培训专家!*java中的类没有足够的信息来描述一个具体的对象,这个类就是一个抽象类。抽象类就是对一系列看上去不同,但本质相同的具体概念的抽象。*抽象类不可以实例化,也可以用水果来思考。***什么时候使用匿名内部类呢?通常在使用方法是接口类型参数,并该接口中的方法不超过三个时,可以将匿名内部类作为参数传递。增强阅读性。Java在设计异常体系时,将容易出现的情况都封装成了对象。定义功能方法时,需要把出现的问题暴露出来让调用者去处理。那么就通过throws在函数上标识。在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。处理过程:Try中检测到异常会将异常对象传递给catch,catch捕获到异常进行处理。Finally里通常用来关闭资源。比如:数据库资源,IO资源等。需要注意:try是一个独立的代码块,在其中定义的变量只在该变量块中有效。如果在try以外继续使用,需要在try建立引用。在try对其进行初始化。IO,Socket就会遇到。异常处理细节举例:精辟。股市有异常。入市须trycatch*c:创建压缩文档。f:制定存档名称。v:显示详细信息。m:加入自定义清单信息。通常应用与Java制作的图形界面程序。在清单文件中其中定一个Main-Class:空格带有主函数的类名回车在设置一下jar文件的打开方式通过javaw–jar就可以双击执行了。继承(下)4继承(下)4.7抽象类4.8接口4.7抽象类4.7.1抽象类概述4.7.2抽象类的特点4.7.3抽象类举例代码讲解4.7.4抽象类相关问题4.7.1抽象类概述抽象定义:抽象就是从多个事物中将共性的,本质的内容抽取出来。例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。抽象类:Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。抽象方法的由来:多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法称为抽象方法。例如:

显示全部
相似文档