`
wgs7909
  • 浏览: 5179 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

接口中的成员变量,为什么默认的加上了static、final属性?

阅读更多
接口中的成员变量,为什么默认的加上了static、final属性?

 

分享到:
评论
2 楼 jomper 2008-01-16  
用接口来定义常量是破坏接口结构的做法.
1 楼 jxb8901 2008-01-16  
因为接口是不可能有直接实例的,那样的话也就是不可能修改(final),也不可能通过实例访问的(static)。

相关推荐

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

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

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

    接口中的变量默认类型是public static final,也是就是说是 公有静态常量 。 而方法默认是public abstract,公有抽象方法,但是事实真的是这样吗? 一.新特性 Java 1.8对接口有两个方面的增强:接口中可以添加使用...

    Java中抽象类和接口的区别

    接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。  6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。  7.接口中...

    1.5:接口和抽象类的区别.pdf

    5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。 6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。 7.接口中的方法...

    java中final关键字和static关键字详细用法

    根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

    Test.java关于静态的分析

    package a;... //静态方法不能调用成员变量 什么时候必须用成员方法 ? 实例化 =初始化成员变量 //类中不需要记录状态的时候,都可以是静态方法 public static void print(){ } }

    final和static用法详解JAVA

    根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: 如果使用final来...

    Java并发--final关键字.docx

    通常每个类中成员变量可以分为 类变量(static修饰的变量) 以及 实例变量 针对这两种类型的变量赋初始值的时机是不同的。 类变量可以再声明变量的时候直接赋初始值或者在静态代码块中给类变量赋初始值;而实例...

    my_java_study

    8.接口中为什么只有常量,没有变量? 9.接口中的常量为什么是public static final的? 10.接口中的方法为什么是public static的? 11.接口中的方法怎么调用? 12.静态属性和方法可以被继承吗? 子类只能从被扩展的...

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

    无法为最终变量进行赋值了。 final修饰的变量只能赋一次值。 final修饰的变量一旦赋上值就不能再重新赋值了。 (2)fina修饰的变量如果这个变量是一个”引用”会怎么样? 解析:s2里面最初分配了0x123,然而你再给...

    资深互联网大佬的5000字吐血总结——Java面向对象三大修饰符之abstract、static、final

    static 可以修饰初始化代码块扩充内容三、final(最终的,最后的)1.final可以修饰变量2.final可以修饰方法3.final可以修饰类总结abstract、static、final可以修饰的内容abstract、static、final是否可以修饰构造...

    java继承详解

    1、 被final修饰的成员变量,一旦赋值就不能被修改。那么这种变量我们称之为常量: 常量的定义格式: public static final 数据类型 变量名 定义常量的时候,常量的名字要大写,如果存在两个单词组合起来的名字,要...

    【05-面向对象(下)】

    •在定义接口时,接口里可以包含成员变量(只能是常量),方法(只能是抽象实例方法、类方法或默认方法),内 部类(包括内部接口、枚举类  –常量都是:public static final修饰  –方法都是:public abstract ...

    java面试宝典

    144、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS? 36 145、与之间的差别? 36 146、JSP的缺点? 36 148、如何实现JSP的国际化? 36 150、如何在JSP中包括绝对路径文件? 使用URLConnection...

    JAVA基础知识精华总结 收藏

    (1) 接口中的所有数据均为 static和final即静态常量。尽管可以不用这两个关键字修饰 ,但必须给常量赋初值。 (2) 接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。 (3) 如果使用public来...

    PHP程序设计:面向对象 - 类与对象.ppt

    一、定义类 类中的函数被称为成员方法,其语法格式如下: 其中,关键字可以为public、private、protected、static、final中的任意一个(默认为publilc)。 注意函数与成员方法的区别:函数实现某个独立的功能,而...

    Java基础 接口.pdf

    2、接口定义的常量默认是 public static final 的。 3、一个类可以实现多个接口,实现接口使用 implements 关键字。 4、接口不能被实例化。 5、接口可以继承另外一个接口,使用 extends 关键字。 6、接口与抽象类...

    深入理解Java final变量的内存模型

     在构造函数内对一个 final 域的写,与随后把这个构造对象的引用赋值给一个变量,这两个操作之间不能重排序  初次读一个包含 final 域的对象的引用,与随后初次读这个 final 域,这两个操作之间不能重排序  举...

    PHP中抽象类、接口的区别与选择分析

    本文实例分析了PHP中抽象类、接口的区别与选择。...(另JAVA接口中的成员变量都要声明为public static final类型) <?php abstract class Father { function meth1() { echo "meth1... "; } ab

Global site tag (gtag.js) - Google Analytics