`

为什么接口的属性用public static final修饰

 
阅读更多
每次只是看了看.好多都没去实践和去想! 自己写了个接口才会想到这些!记录下来

public:
      接口是一个高度抽象的'模板',而接口中的属性也是'模板'成员,就应当是所有'模板'实现类的公共特性,所以他是public的,是所有实现类公有的,否则具体成员类不能使用该变量,那就没意义了

static:
       一个类可以继承多个接口,如果出现同名的变量如何区分,所以用static,如果2个接口中重名属性,那么就会报错

final:
       如果不是final的话,那么实现接口的类都能去修改这个属性的话,那就失去了接口原本的含义了,和抽象类也就没什么区别了

所以接口的属相用public static final来修饰

      
分享到:
评论

相关推荐

    Static和Final修饰类属性变量及初始化

    1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.

    final关键字和static_用法

    #### 二、final修饰类 当一个类被声明为`final`时,意味着这个类不能再被继承。这样的设计主要是为了保护类的设计不被外部修改,同时也避免了不必要的继承带来的潜在问题。例如,在Java的集合框架中,`String`类...

    static、this、super、final的JAVA用法

    Java 中的静态方法使用 static 关键字来修饰,例如 public static void main(String[] args)。静态方法通常用于提供一些实用工具给应用程序中的其他类使用。在 Java 的类库中大量的静态方法正是出于此目的而定义的。...

    Java-关键字final详解(public static final)

    一、final修饰类 当`final`关键字用于类时,它意味着这个类是不可继承的。这意味着不允许有任何其他类来扩展这个类的功能。例如,Java中的`String`类就是一个`final`类,它不允许有子类。因此,如果我们试图创建一个...

    java中final与static的用法

    在Java编程语言中,`final`与`static`是两个非常关键且常用的关键字,它们各自具有独特的功能和用途,可以极大地增强代码的稳定性和可维护性。下面将详细解析这两个关键字的用法及其在Java中的重要性。 ### 一、`...

    static与final的异同

    4. 使用`final`修饰一个方法,然后在子类中尝试覆盖这个方法,编译时会报错,因为`final`方法不允许被重写。 了解`static`和`final`的关键字用法对于编写健壮、可维护的Java代码至关重要。在设计类和接口时,明智地...

    【Java基础】Java8新特性—接口中使用default和static关键字

    Java 1.8对接口有两个方面的增强:接口中可以添加使用default或者static修饰的方法 增加default方法:又叫做接口扩展方法,即在不破坏java现有实现架构的情况下能往接口里增加新方法, default关键字可以给接口添加...

    Java关键字final、static使用总结

    ### Java关键字final、static使用总结 #### 一、final关键字详解与应用 在Java语言中,`final`关键字被广泛应用于各种场景,如定义不可变的变量、禁止类的继承等,具有重要的作用。 1. **final修饰变量** - `...

    面向对象修饰符public private protest super final abstract理解

    这些修饰符包括`public`、`private`、`protected`以及`final`和`abstract`等。下面将详细解释这些关键字的意义及其在面向对象设计中的作用。 ### 1. `public` `public`是最开放的访问修饰符,意味着无论在哪一个类...

    java中final和static的区别

    3. 用 public 修饰的 static 成员变量和成员方法,本质是全局变量和全局方法,当声明它类的对象时,不生成 static 变量的副本,而是类的所有实例共享同一个 static 变量。 4. 用 private 修饰的 static 成员变量和...

    详解static 和 final 和 static final区别

    4. 修饰类: Static 修饰符一般用于修饰变量、程序块、方法,但是什么时候使用 static 来修饰类呢?内部类。如果在外部类声明为 static,程序会编译都不会过。内部类特点如下: * 不持有外部类的引用(普通内部类...

    java面向对象之final修饰符.docx

    【Java面向对象之final修饰符】 Java中的final关键字在面向对象编程中扮演着重要的角色,它主要用于修饰类、变量和方法,确保它们在程序运行过程中不可改变或不可重写。以下是对final修饰符的详细解释: 一、final...

    static and final.

    4. **工具类**:为了防止实例化工具类,通常将工具类的构造器声明为 `private` 并使用 `static` 方法来提供功能,有时候还需要将某些方法声明为 `final` 来避免被重写。 通过上述讨论可以看出,`static` 和 `final`...

    继承和接口和java访问权限修饰符总结.doc

    接口可以声明属性,属性默认为 public static final。 九、继承和接口的区别 继承和接口都是 Java 中的机制,但是它们有所区别。继承是指子类继承父类的属性和方法,而接口是指子类实现接口中的方法。继承可以实现...

    Java修饰符使用整理(含实例)

    例如,在设计公共接口时,通常使用 public 访问修饰符,以便让所有类都可以访问。在设计继承关系时,通常使用 protected 访问修饰符,以便保护继承关系中的成员变量和方法。在设计抽象类时,通常使用 abstract 修饰...

    java中final和static的总结

    在设计类和接口时,明智地使用`final`和`static`可以帮助实现更好的设计模式,例如单例模式(`static`与私有构造函数结合)和不可变对象(`final`类和属性)。在日常编程中,应根据需求合理选择和应用这两个关键字。

    Java访问修饰符

    final 访问修饰符表示使用此修饰符的类不能够被继承。final 变量的值只能被分配一次,不能更改。 abstract 访问修饰符 abstract 访问修饰符表示抽象类,抽象类不能被实例化。抽象类中可以定义抽象方法,抽象方法是...

    javafinal和static总结.docx

    final 变量定义的时候,可以先声明,而不给初值,这中变量也称为 final 空白,无论什么情况,编译器都确保空白 final 在使用之前必须被初始化。 二、static 关键字 static 关键字在 Java 中用于修饰变量和方法,...

    浅谈java中的声明常量为什么要用static修饰

    本文将深入探讨为什么在Java中声明常量时需要使用`static`修饰符,以及它带来的益处。 首先,理解`static`关键字的作用至关重要。在Java中,`static`修饰的成员属于类本身,而不是类的实例(对象)。这意味着无论...

    java中public、protected、默认、private关键字

    例如,下面是一个使用 public 修饰符修饰的变量: public class MyClass { public int myVariable; } 在上面的示例中,myVariable 变量可以被任何类访问,因为它被 public 修饰符修饰。 2. protected 修饰符 ...

Global site tag (gtag.js) - Google Analytics