Java基础 — 接口

变量

接口中的变量默认为 public static final 变量,并且只能是 public,用 private 修饰会报编译错误。

方法

Java8之前方法会被隐式的指定为  public abstract ,并且只能是 public abstract,其他修饰符都会报错。

在之后可以定义两类实体方法:

  • 定义静态方法

在接口中定义的静态方法,不是抽象的,具体实现的,可以直接使用接口名称调用。

public interface TestMethod {
    static void method() {
        /**
         * 1、定义一个静态的带有方法体的方法
         * 2、接口不能创建对象,调用静态方法不需要对象
         * 3、接口名调用
         */
        System.out.println("接口中静态方法");
 
    }

调用:

  public static void main( String[] args ) {
        /**
         * 接口名称,直接调用---TestMethod(接口名称)
         */
        TestMethod.method();
  }

 

  • 定义普通方法

在接口中还可以进行普通方法的定义,不过不是抽象,可以使用关键字default

//定义接口中默认方法
 
    /**
     * 不同于静态方法,默认方法是一个非静态方法
     * 对于非静态方法,只能通过对象进行调用
     * 但是接口是不能创建对象的名故而我们需要子类来实现接口
     */
    public default void  methodDefault(){
        System.out.println();
    }
}

调用:

//        使用子类对象,调用接口中的默认方法
        Inter8Impl inter8 = new Inter8Impl();
        inter8.methodDefault();
 
//        使用多态的特点,接口指向自己的实现类,调用对应的方法
        TestMethod i88 = new Inter8Impl();
        i88.methodDefault();
    }


  此外,值得注意的是:面向对象中,java只是支持单继承,不支持多继承,一个类只能继承一个类

  • 如果多个接口定义了同样的 static 方法,实现类实现这多个接口,是不可使用实现类名调用接口的方法。
  • 如果多个接口定义了同样的 default 方法,实现类实现这个多个接口,必须重写掉默认方法,否则编译失败。

总结

在接口中可以定义实现的方法体是java8的一大特性,可以定义多个实体方法,但是方法必须加上static或是default关键字。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java API接口Java平台的核心部分,它包含了大量的类和接口,提供了许多用于开发Java应用程序的功能。一些常见的Java API接口包括: 1. java.util包:提供了集合框架,如List、Set和Map,以及日期和时间相关的类。 2. java.io包:提供了输入/输出相关的类,如File、InputStream和OutputStream。 3. java.net包:提供了用于网络编程的类,如Socket、URL和HttpURLConnection。 4. java.sql包:提供了用于操作数据库的类,如Connection、Statement和ResultSet。 5. java.awt和javax.swing包:提供了用于图形用户界面开发的类,如JFrame、JButton和JTextField。 这仅仅是Java API的一部分,实际上还有很多其他的包和接口,涵盖了许多不同的功能领域。 ### 回答2: Java API(Application Programming Interface,应用程序编程接口)是指Java提供给开发者使用的一组标准库和工具,用于简化开发过程并提供各种功能和服务。以下是一些常用的Java API接口: 1. java.lang包:提供Java语言的核心类和基本对象,例如String、Math和System等。 2. java.util包:包含常见的工具类,例如集合类(ArrayList、HashMap)、日期和时间类(Date、Calendar)以及各种实用工具(Arrays、Collections)等。 3. java.io包:用于处理输入和输出的类和接口,例如File、InputStream和OutputStream等。 4. java.net包:提供网络编程相关的类和接口,例如Socket、URL以及各种网络协议(TCP、UDP)的支持等。 5. java.sql包:用于数据库编程的类和接口,例如Connection、Statement和ResultSet等。 6. java.awt和javax.swing包:用于图形用户界面(GUI)开发的类和接口,例如窗口(Window)、按钮(Button)和文本框(TextField)等。 7. java.rmi包:提供远程方法调用(RMI)的支持,用于在分布式环境中调用远程对象的方法。 8. javax.servlet和javax.servlet.http包:用于开发Java Web应用程序的类和接口,例如Servlet和HttpServlet等。 9. javax.xml包:提供对XML(eXtensible Markup Language)的支持,例如解析和生成XML文档的类和接口等。 10. java.security包:用于处理Java安全相关的类和接口,例如加密、解密和数字签名等。 以上只是列举了一些常用的Java API接口,实际上Java还提供了很多其他功能和服务的API接口,开发者可以根据需要选择和使用。 ### 回答3: Java API(Application Programming Interface)提供了一系列可以在Java程序中使用的接口和类,用于实现各种功能。下面是一些常用的Java API接口: 1. java.lang包:提供了Java程序中的基础类和接口,如Object类、String类、Math类等。 2. java.util包:包含了一些常用的工具类和接口,如集合框架(List、Set、Map等)、日期和时间处理(Date、Calendar等)。 3. java.io包:提供了用于进行输入输出操作的类和接口,如File类、InputStream、OutputStream等。 4. java.net包:用于进行网络操作的类和接口,如URL类、Socket类等。 5. java.awt包:提供了用于创建和处理图形界面的类和接口,如Window类、Button类等。 6. javax.swing包:基于awt包的基础上,提供了更丰富和灵活的图形界面组件,如JFrame类、JButton类等。 7. java.sql包:用于进行数据库操作的类和接口,如Connection接口、Statement接口等。 8. javax.servlet包:用于开发Java Web应用的Servlet API,如ServletRequest接口、ServletResponse接口等。 9. javax.xml包:用于处理XML数据的类和接口,如XMLReader类、XMLWriter类等。 以上只是列举了一些常用的Java API接口,实际上还有很多其他的API接口,可以根据具体需求进行查找和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值