Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 413|回复: 0

JAVA中接口与抛出异常的相关知识

[复制链接]
  • TA的每日心情
    奋斗
    2025-3-18 14:43
  • 签到天数: 805 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    73万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    731050
    发表于 2021-4-26 15:52:35 | 显示全部楼层 |阅读模式

    1、接口概念:接口可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成。

                  类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。

    2、接口定义:和类定义不同,定义接口不再使用class关键字,而是使用interface关键字。

    基本语法

    [修饰符]interface 接口名 [extends 父接口1,父接口2...]

    {

    零个到多个常量定义...

    零个到多个抽象方法的定义...

    }

    接口就是用来被继承、被实现的,修饰符一般建议用public

    注意:不能使用private和protected修饰接口

           接口可以继承多个父接口,类不可以

    常量:接口中的属性是常量,即使定义时不添加public static final修饰符,系统也会自动加上。

    方法:接口中的方法只能是抽象方法,总是使用,即使定义时不添加public abstract修饰符,系统也会自动加上。

    3、使用接口:一个类可以实现一个或多个接口,实现接口使用implements关键字。java中一个类只能继承一个父类,是不够灵活的,通过实现多个接口可以做补充。

    继承父类实现接口的语法为:

    [修饰符] class 类名 extends 父类 implements 接口 1,接口2...{

    类体部分//如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法。

    }

    如果要继承父类,继承父类必须在实现接口之前

    使用接口:接口在使用过程中,还经常与匿名内部类配合使用

               匿名内部类就是没有名字的内部类

        多用于关注实现而不关注实现类的名称

    语法格式:

    Interface i = new Interface(){

    Public void method(){

    System.out.println(“匿名内部类实现接口的方式”)

    }

    };

    异常

    语法:

      Try{

    }catch{

    }catch{

    }finally{

    }

    java中的异常抛出

    throw:将产生的异常抛出(动作)

    Throws:声明将要抛出何种类型的异常(声明)

    Public void 方法名(参数列表)

         Throws 异常列表{

    //调用会抛出异常的方法或者:

     Throw new Exception();}

    自定义异常

    class自定义异常 extends 异常类型{}

    Exception是异常类,自定义异常要继承于Exception类或者子类

    实际应用中的经验与总结

    1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理

    2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常

    3、对于不确定的代码,也可以加上try-catch,处理潜在的异常

    4、尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出

    5、具体如何处理异常,要根据不同的业务需求和异常类型来决定

    6、尽量添加finally语句块去释放占用的资源

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-5-7 09:07 , Processed in 0.072935 second(s), 30 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表