Java接口知识点详解

接口的基本介绍

现实接口与软件接口的区别

  • 现实生活中的接口在电脑中的USB 它可以连接设备 然后让电脑与设备之间进行某些特定操作
  • 而软件上的接口可以认为是这样一个过程

首先创建一台电脑 一个接口 多个设备 在接口中编写方法(可以不用给出方法体) 然后让设备实现接口连接同时进行方法重写 最后在主方法中调用实现 电脑操作接口与设备互动

  • 接口的定义:就是把一些没有实现的方法封装到一起,当某个类要使用的时候,再根据具体情况把该方法重写

使用接口的注意事项

  • jdk7.0中的接口都没有方法体,都是抽象方法
  • jdk8.0后接口可以有静态的方法(public 后面加 static),默认方法(最前面加default),也就是接口中有方法的具体实现
  • 如果一个类实现implements了接口就必须把该接口的抽象类都实现
public interface Ainterface {
    //可以定义属性
    int a1=10;
    //在jdk7中抽象方法abstract  被省略
    public void hi();
    //jdk8后就可以有默认的实现方法 但需要关键字default
    default public void hihi(){
        System.out.println("你好");
    }
    //jdk8后可以使用静态的方法
    public static void hihihi(){
        System.out.println("你好");
    }

}
class A implements Ainterface{
    //如果一个类实现了接口就必须把该接口的抽象类都实现
    public void hi(){
        System.out.println("nihao");
    }
}


  • 接口不能被实例化
    在这里插入图片描述

  • 接口中的方法是public方法 接口中的抽象方法 可以不用abstract修饰

  • 若一个类连接接口 则必须实现原来接口的所有方法 如果是抽象类连接接口 则可以不用实现接口方法(跟抽象类继承的性质类似)
    在这里插入图片描述

  • 一个类可以同时实现多个接口

abstract class interface03 implements Ainterface,Usbintereface{
   //Ainterface,Usbintereface都是接口
   ..........
}
  • 接口中的属性的 修饰符与关键字是public static final;比如: int a = 1;实际上是 public static final int a = 10;公开静态不可修改
public interface Ainterface {
    int a1=10;
    

}
public class Interface02 {
    public static void main(String[] args) {
        System.out.println(interface03.a1);  调用方法是直接用接口名.属性  它是static类
        interface03.a1 = 100;//报错  final属性不能修改

    }
}
class interface03 implements Ainterface{//只能去实现接口  不能实例化
}
  • 接口属性的访问形式是 接口名.属性名
  • 一个接口不能继承其他类 但是可以继承多个接口
//Usbintereface接口 被 Ainterfac接口继承    接口的继承用implements
public interface Ainterface implements Usbintereface{
}
  • 接口的修饰符只能是默认或者public ,这一点和类的修饰符相同

使用接口的一个实际例子

情景 如果公式要求3个人写不同编程语言的程序启动和关闭代码:但是每个人的命名风格 不方便一个公司的工作
所以就需要一个接口来统一命名 再让3个人分别去连接接口 然后开始编写代码 因此方便公司使用

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java核心知识点整理 1.Java中没有多继承,而是用接口来代替多继承 2.运行一个已经编译的程序时,Java解释器总是从指定类的main方法中的代码开始执行,因此,执行代码中必须有一个main函数。 3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点型)、一个字符类型和一个boolean类型。 想学习java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。 4.强制类型转换: int nx = (int) x; // (语法:用圆括号将目标类型括起来,后面跟上要转换的变量); 5.Java不能为单独的方法,如main方法,定义局部常量,而只能为类定义常量,供该类的所有方法使用,所以,通常称之为类常量。如: class UsersConstants{ 2public static final double g = 32; public static final double main(String[] args){ System.out.println(g); } } 注意:常量定义于main方法的外边,而且必须有关键字 static final; 6.字符串的子串: String str = hello”“; String str1 = str.substring(0,4); //输出hell 7.不要用==运算符来测试两个字符串是否相等,该运算符只能判断两个字符串是否存在同一个位置。 用equals. String str = “hello”; str.equals(”hell”); // return false; 8.对象的行为、状态、标识 9.面向过程与OOP

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值