千家信息网

java接口组成更新怎么实现

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"java接口组成更新怎么实现"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java接口组成更新怎么实现"文章能帮助大家解决问题。1.1 接口
千家信息网最后更新 2026年11月03日java接口组成更新怎么实现

这篇文章主要介绍"java接口组成更新怎么实现"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java接口组成更新怎么实现"文章能帮助大家解决问题。

1.1 接口组成更新概述

  • 接口的组成

    • 常量:public static final

    • 抽象方法:public abstract

    • 默认方法(Java 8)

    • 静态方法(Java 8)

    • 私有方法(Java 9)

1.2 接口中默认方法(JDK8)

我们都知道,一个类实现一个接口,就要重写这个接口中的所有抽象方法。但现在接口中新增了一个方法,实现这个接口的类不想重写这个方法怎么办?这时就可以使用接口中默认方法,它不强制被重写,而且还可以提供方法体。

  • 接口中默认方法的定义格式:

    • 格式:public default 返回值类型 方法名(参数列表){}

    • 范例:public default void show(){}

  • 接口中默认方法的注意事项:

    • 默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉default关键字

    • public可以省略,default不能省略:default void show(){}

1.3 接口中静态方法(JDK8)

  • 接口中静态方法的定义格式:

    • 格式:public static 返回值类型 方法名(参数列表){}

    • 范例:public static void show(){}

  • 接口中静态方法的注意事项:

    • 静态方法只能通过接口名调用, 不能通过实现类名或者对象名调用

    • public可以省略, static不能省略:static void show(){}

  • 接口

package test;public interface Inter {    void show();    default void method() {        System.out.println("默认方法");    }//    public static void test(){//        System.out.println("静态方法");//    }    static void test(){        System.out.println("静态方法");    }}
  • 实现类

package test;public class InterImpl implements Inter{    @Override    public void show() {        System.out.println("show方法");    }}
  • 测试类

package test;public class Demo {    public static void main(String[] args) {        Inter i = new InterImpl();        i.show(); //show方法        i.method(); ////        i.test(); //报错        Inter.test(); //静态方法,接口名调用静态方法    }}

1.4 接口中私有方法(JDK9)

Java 9 中新增了带方法体的私有方法,这其实在 Java 8 中就埋下了伏笔:Java 8 允许在接口中定义带方法体的默认方法和静态方法。这样可能就会引发一个问题:当两个默认方法或者静态方法中包含一段相同的代码实现时,程序必然考虑将这段实现代码抽取成一个共性方法,而这个共性方法是不需要让别人使用的,因此用私有给隐藏起来,这就是 Java 9 增加私有方法的必然性 。

  • 接口中私有方法的定义格式:

    • 格式1(非静态):private 返回值类型 方法名(参数列表){}

    • 范例1:private void show() {}

    • 格式2(静态):private static 返回值类型 方法名(参数列表){}

    • 范例2:private static void method() {}

  • 接口中私有方法的注意事项:

    • 默认方法可以调用私有的静态方法和非静态方法

    • 静态方法只能调用私有的静态方法

package test;public interface Inter {    default void show1() {        System.out.println("show1开始执行");//        System.out.println("初级工程师");//        System.out.println("中级工程师");//        System.out.println("高级工程师");//        show();        method();        System.out.println("show1结束");    }    static void method1() {        System.out.println("method1开始执行");//        System.out.println("初级工程师");//        System.out.println("中级工程师");//        System.out.println("高级工程师");        method();        System.out.println("method1结束");    }    private void show(){        System.out.println("初级工程师");        System.out.println("中级工程师");        System.out.println("高级工程师");    }    private static void method(){        System.out.println("初级工程师");        System.out.println("中级工程师");        System.out.println("高级工程师");    }}

关于"java接口组成更新怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

方法 接口 静态 工程师 私有 工程 格式 更新 高级 参数 类型 范例 高级工程师 事项 注意事项 知识 代码 共性 必然 行业 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 上海睿民互联网科技有限公司 互联网科技工作委员会 上海互联网科技有限公司 互联网科技排名 互联网科技博客 科技类的互联网平台 团飞科技与伯堂互联网服务平台 常德市电业局互联网科技部 港股科技和互联网 洛阳昕诺飞互联网科技有限公司 互联网行业科技股 无锡工业互联网科技有限公司 互联网方面的科技前沿 江苏互联网智能科技软件 艺电能源互联网科技有限公司招聘 唐山双旺合互联网科技产业园 互联网科技大佬云集 六子台科技互联网展会 互联网 科技节活动 微视频大赛 广州万易互联网科技有限公司 苏州找大状互联网科技有限公司 互联网科技公司的优势 互联网金融监管科技 美国互联网前沿科技 互联网对科技的发展 伍佰万互联网科技怎么赚钱 广州百诚互联网科技有限公司官网 信承诺互联网科技有限公司 颐高云石互联网科技
0