java接口中可以定义常量变量吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java接口中可以定义常量变量吗相关的知识,希望对你有一定的参考价值。

可以定义常量,所有定义的成员变量都会自动加上“public static final”修饰

例如

public interface test

    int a=10;
    public static final int b=10;

a和b的属性是相同的

也就是说,接口里的“变量”是不可变的

参考技术A java接口中的类字段全部为常量,定义的方法全部为抽象方法。本回答被提问者和网友采纳 参考技术B 只能定义常量,不能定义变量。 参考技术C 可以,但是最好用枚举来做 参考技术D 可以定义常量。

JAVA 接口

接口


 接口的定义与使用

定义接口:

public interface 接口名称{}

  接口中可以包含的内容:常量、抽象方法、默认方法、静态方法、私有方法

 使用接口(实现类):

class 类名称 implements 接口

  java中不允许直接new接口,所以应该创建实现类通过实现类来完成接口当中的功能


 

接口中的方法

  1、成员变量其实就是常量:

    【public】【 static】【 final】 数据类型 常量名称 = 数据值;

   注意:常量必须进行赋值且一旦赋值就不能改变,常量名称完全大写,用下划线进行分隔

  2、接口中重要的抽象方法:

    【public】【abstract】返回值类型 方法名称(参数列表);

   注意:实现类必须重写接口所有的抽象方法,除非实现类是抽象类

  3、运行定义默认方法、静态方法、私有方法

默认方法:【public】default 返回值类型 方法名称(参数列表){ 方法体 }

静态方法:【public】static   返回值类型 方法名称(参数列表){ 方法体 }

普通私有:【private】返回值类型 方法名称(参数列表){ 方法体 }

静态私有:【private】static 返回值类型 方法名称(参数列表){ 方法体 } 

  注意:private的方法只能接口自己调用,不能被实现类或别人使用


 使用接口注意事项:

  1、接口是没有静态代码块或者构造方法

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

  3、如果实现类所实现的多个接口当中,存在重复的抽象方法,只需要重写一次就可以了

  4、实现类没有重写所有接口当中的所有抽象方法,那么实现类就必须是一个抽象类

  5、如果实现类实现的多个接口当中,存在重复的默认方法,那么实现类一定要对冲突的默认方法重写

  6、继承优先于接口实现


类与接口

  1、类与类之间是单继承的。

  2、类与接口之间是多实现的

  3、接口与接口之间是多继承的

注意:1、多个父接口当中的抽象方法如果重复,没关系

   2、多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的重写【必须带有default关键字】

 

  

 

以上是关于java接口中可以定义常量变量吗的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中定义接口时可以包涵哪些成员?

关于JAVA中的抽象类和接口中常量和变量定义的原因

java接口定义的方法是私有吗?

Java中接口

java里的interface接口类怎么用

java里的interface接口类怎么用?