Java零基础入门 18:java接口

Posted 哪 吒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java零基础入门 18:java接口相关的知识,希望对你有一定的参考价值。

🍅 Java学习路线配套文章:Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

🍅 基础推荐:Java基础教程系列

🍅 实战推荐:Spring Boot基础教程

🍅 简介:Java领域优质创作者🏆、CSDN哪吒公众号作者✌ 、Java架构师奋斗者💪

🍅 扫描主页左侧二维码,加入群聊,一起学习、一起进步

🍅 欢迎点赞 👍 收藏 ⭐留言 📝

一、什么是接口

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

二、接口的特点

  1. 接口中的每个方法都是隐式抽象的,接口中的方法会被隐式的指定为public abstract
  2. 接口中可以含有变量,但是接口中的变量会被隐式的指定为public static final变量
  3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法

三、接口和类的区别

  1. 接口不能实例化
  2. 接口没有构造方法
  3. 接口中所有的方法必须是抽象方法,java8之后可以使用default关键字修饰非抽象方法
  4. 接口不能包含成员变量,除了static和final变量
  5. 接口支持多实现

四、接口和抽象类的区别

  1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不能有方法体
  2. 抽象类中的成员变量可以使各种类型的,而接口中的成员变量只能是public static final类型的。
  3. 接口中不能含有静态代码块以及静态方法,而抽象类中可以有静态代码块和静态方法。
  4. 一个类只能继承一个抽象类,而一个类可以实现多个接口。

五、接口的声明方式

public interface UserService 
    void study();

    void sleep();


public interface StudentService 
    void play();


public class StudentServiceImpl implements StudentService,UserService
    @Override
    public void play() 

    

    @Override
    public void study() 

    

    @Override
    public void sleep() 

    


更多内容详见:Java基础教程系列

上一篇:Java零基础入门 17:java类加载与初始化

下一篇:敬请期待

添加微信,备注1024,赠送Java学习路线思维导图

以上是关于Java零基础入门 18:java接口的主要内容,如果未能解决你的问题,请参考以下文章

JAVA零基础小白入门上手教程之day22-JDK新特性

零基础快速入门Java的秘诀

零基础带你入门JMeter-模拟高并发接口测试,小白教程!

零基础的人学java,看哪些书。。求推荐几本书籍

有一本零基础自学Java的书出版啦,170个实例教学从入门到精通

保姆级Java入门练习教程,附代码讲解,小白零基础入门必备(建议收藏)