From 0b33175663f5cb415500a6b5b574f961c86d9352 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 23 May 2026 15:48:22 +0800 Subject: [PATCH] =?UTF-8?q?day10-=E6=8E=A5=E5=8F=A3=E7=9A=84=E9=9D=99?= =?UTF-8?q?=E6=80=81=E6=96=B9=E6=B3=95=E7=9A=84=E5=AE=9A=E4=B9=89=E5=92=8C?= =?UTF-8?q?=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 | 25 +++++++++++++++++++ .../interface_static03/MyInterface.java | 15 +++++++++++ .../interface_static03/MyInterfaceImpl.java | 7 ++++++ 3 files changed, 47 insertions(+) create mode 100644 day10/src/com/inmind/interface_static03/Demo03.java create mode 100644 day10/src/com/inmind/interface_static03/MyInterface.java create mode 100644 day10/src/com/inmind/interface_static03/MyInterfaceImpl.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..d3fd276 --- /dev/null +++ b/day10/src/com/inmind/interface_static03/Demo03.java @@ -0,0 +1,25 @@ +package com.inmind.interface_static03; +/* +jdk8提供的接口中的静态方法 +接口中的静态方法的作用:封装接口相关的通用的功能,给相关实现类作为辅助工具的方法 + +类中的静态:只跟类有关,跟对象无关 +类中的静态调用: + 1.对象名.静态内容(不推荐) + 2.类名.静态内容(推荐) + +接口的静态方法 +1.是否通过对象调用静态方法的形式来操作???不能 +2.只能通过接口名.静态方法来调用 + 接口的静态方法不能通过实现类对象调用或操作,由于接口的多继承(接口与接口之间的关系)导致 + */ +public class Demo03 { + public static void main(String[] args) { + //接口中静态方法的调用---正确的做法 + MyInterface.staticMethod(); + + //使用接口的实现类来调用接口的静态方法-------错误做法,与之前的类中静态操作不同 + /*MyInterfaceImpl myInterface = new MyInterfaceImpl(); + myInterface.staticMethod();*/ + } +} diff --git a/day10/src/com/inmind/interface_static03/MyInterface.java b/day10/src/com/inmind/interface_static03/MyInterface.java new file mode 100644 index 0000000..f8ef0a9 --- /dev/null +++ b/day10/src/com/inmind/interface_static03/MyInterface.java @@ -0,0 +1,15 @@ +package com.inmind.interface_static03; +/* + 定义静态方法格式 + public static 返回值类型 方法名(参数列表){ + 方法体 + }; + + */ +public interface MyInterface { +// void method();//抽象方法 + //静态方法 + public static void staticMethod(){ + System.out.println("接口中的静态方法"); + } +} diff --git a/day10/src/com/inmind/interface_static03/MyInterfaceImpl.java b/day10/src/com/inmind/interface_static03/MyInterfaceImpl.java new file mode 100644 index 0000000..439cf21 --- /dev/null +++ b/day10/src/com/inmind/interface_static03/MyInterfaceImpl.java @@ -0,0 +1,7 @@ +package com.inmind.interface_static03; + +public class MyInterfaceImpl implements MyInterface{ + //重写快捷键:ctrl+o + + +}