From 3e1c89ec8a41b2a88af8954a958938a7750f99b3 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 6 Jan 2026 14:59:18 +0800 Subject: [PATCH] =?UTF-8?q?day10-=E6=8E=A5=E5=8F=A3interface-=E9=9D=99?= =?UTF-8?q?=E6=80=81=E6=96=B9=E6=B3=95=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/interface_static03/Demo03.java | 24 +++++++++++++++++++ .../MyInterfaceStatic1.java | 8 +++++++ .../MyInterfaceStatic2.java | 8 +++++++ .../MyInterfaceStaticImpl.java | 4 ++++ 4 files changed, 44 insertions(+) create mode 100644 day10/src/com/inmind/interface_static03/Demo03.java create mode 100644 day10/src/com/inmind/interface_static03/MyInterfaceStatic1.java create mode 100644 day10/src/com/inmind/interface_static03/MyInterfaceStatic2.java create mode 100644 day10/src/com/inmind/interface_static03/MyInterfaceStaticImpl.java diff --git a/day10/src/com/inmind/interface_static03/Demo03.java b/day10/src/com/inmind/interface_static03/Demo03.java new file mode 100644 index 0000000..d1cb0e6 --- /dev/null +++ b/day10/src/com/inmind/interface_static03/Demo03.java @@ -0,0 +1,24 @@ +package com.inmind.interface_static03; +/* +jdk8接口中添加了静态方法 +静态方法:封装接口相关的通用的功能,提供辅助工具的方法。 + +接口的静态方法定义: +public static void method(){ + +}; + +------------------------------------------------ +接口中的静态方法的使用: +只能通过接口名.静态方法(参数列表)直接调用 + */ +public class Demo03 { + public static void main(String[] args) { + /*MyInterfaceStaticImpl impl = new MyInterfaceStaticImpl(); + impl.method();//错误,接口的静态方法不能通过实现类对象来调用或操作,由于接口的多实现导致的 + */ + + MyInterfaceStatic1.method();//只能通过接口名.静态方法(参数列表)直接调用 + MyInterfaceStatic2.method();//只能通过接口名.静态方法(参数列表)直接调用 + } +} diff --git a/day10/src/com/inmind/interface_static03/MyInterfaceStatic1.java b/day10/src/com/inmind/interface_static03/MyInterfaceStatic1.java new file mode 100644 index 0000000..81df241 --- /dev/null +++ b/day10/src/com/inmind/interface_static03/MyInterfaceStatic1.java @@ -0,0 +1,8 @@ +package com.inmind.interface_static03; + +public interface MyInterfaceStatic1 { + + public static void method(){ + System.out.println("接口1中的静态方法"); + }; +} diff --git a/day10/src/com/inmind/interface_static03/MyInterfaceStatic2.java b/day10/src/com/inmind/interface_static03/MyInterfaceStatic2.java new file mode 100644 index 0000000..a33bd69 --- /dev/null +++ b/day10/src/com/inmind/interface_static03/MyInterfaceStatic2.java @@ -0,0 +1,8 @@ +package com.inmind.interface_static03; + +public interface MyInterfaceStatic2 { + + public static void method(){ + System.out.println("接口2中的静态方法"); + }; +} diff --git a/day10/src/com/inmind/interface_static03/MyInterfaceStaticImpl.java b/day10/src/com/inmind/interface_static03/MyInterfaceStaticImpl.java new file mode 100644 index 0000000..b512215 --- /dev/null +++ b/day10/src/com/inmind/interface_static03/MyInterfaceStaticImpl.java @@ -0,0 +1,4 @@ +package com.inmind.interface_static03; + +public class MyInterfaceStaticImpl implements MyInterfaceStatic1,MyInterfaceStatic2{ +}