首页 > 试题广场 >

与上面等价表示是哪一项()?

[单选题]
public interface IService {
String NAME="default";
}
与上面等价表示是哪一项()?

  • public String NAME=”default”;
  • public static String NAME=”default”;
  • private String NAME=”default”;
  • public static final String NAME=”default”;
接口中默认修饰变量属性用:public static final;而默认方法的修饰符是:public abstract
发表于 2017-08-23 17:44:41 回复(1)
接口是对一类事物的属性和行为更高层次的抽象。对修改关闭,对扩展开放,接口是对开闭原则的一种体现。所以接口的属性用 public static final 修饰。
发表于 2017-08-19 18:14:10 回复(2)
  • 接口中的变量会被隐式声明为 public static final
  • 接口中的方***被隐式声明为 public abstract,并且也只能是 public abstract
发表于 2018-04-03 10:19:34 回复(0)
这里是赞同数第一的回答,不是很清楚,多个接口属性重名和是不是static有什么关系?是static,也会出现同名的情况呀。
为什么是public:因为接口必然是要被实现的,如果不是public,这个属性就没有意义了;
为什么是static:因为如果不是static,那么由于每个类可以继承多个接口,那就会出现重名的情况;
为什么是final:这是为了体现java的开闭原则,因为接口是一种模板,既然是模板,那就对修改关闭,对扩展开放。
下面是实验的代码:
package com.demo; public interface MakeTool { public static final String name = "MakeTool"; }
package com.demo;  public interface Think {  public static final String name = "Think";  }
package com.demo;  public class Human implements Think,MakeTool{  public static void main(String args[]){
        System.out.println("继承接口同名了...");      }
}
这道题,感觉考的还是java接口,默认的变量修饰符是什么。

接口中默认修饰变量属性用:public static final;而默认方法的修饰符是:public abstract

编辑于 2019-03-24 00:23:17 回复(0)
在JDK1.7和1.8对接口中变量的修饰符没有修改,只是在1.8的时候接口中的方法可以被static和default修饰,一旦修饰,默认方法必须存在方法体。接口中从来没有普通变量,只有常量。
发表于 2018-06-26 20:17:44 回复(0)
为什么是public:因为接口必然是要被实现的,如果不是public,这个属性就没有意义了;
为什么是static:因为如果不是static,那么由于每个类可以继承多个接口,那就会出现重名的情况;
为什么是final:这是为了体现java的开闭原则,因为接口是一种模板,既然是模板,那就对修改关闭,对扩展开放。
发表于 2017-09-12 10:54:29 回复(12)
接口中默认修饰变量属性用:public static final;而默认方法的修饰符是:public abstract 借鉴上面兄弟的。
编辑于 2019-05-07 00:32:29 回复(0)
接口里面定义方法时都用public abstract修饰
接口里面定义属性时都用public static final修饰
发表于 2018-09-13 09:10:35 回复(0)
接口默认的变量修饰符为public static final ,默认的方法为public   abstract
发表于 2020-08-30 16:11:56 回复(0)
开闭原则,接口对外扩展,对内不能改变,是一种标准 static 避免使用多个接口,多个方法重名
编辑于 2019-10-16 23:31:14 回复(0)
在接口内实现的属性是static final的,是唯一的
编辑于 2019-09-06 21:20:28 回复(0)
接口中定义的字段只能是常量字段,也就是final static
发表于 2019-06-17 21:47:40 回复(0)
D
发表于 2019-05-08 17:48:28 回复(0)
接口对修改关闭,对扩展开放,所以是final
发表于 2019-04-01 12:35:40 回复(0)
蒙的  现在也还没看懂呢  谁能给我解释下
发表于 2019-02-21 22:22:35 回复(0)
接口中有全局常量(public static final修饰),抽象方法
发表于 2018-10-20 14:30:00 回复(0)

a为什么是错的啊

发表于 2018-08-02 22:12:09 回复(0)
看错了 以为是类,接口应当是public Static final 的,已经很多人说出了正解。
发表于 2018-05-01 23:09:55 回复(0)
package cn.edu.jxnu.others;

public interface Code {
    // 124是等价的,即使你不写,public static final 这几个写与不写是没有任何我区别
    public String NAME1 = "default"; // 1
    public static String NAME2 = "default";// 2
    private String NAME3 = "default";// 3
    public static final String NAME4 = "default";// 4
}
所以单从那个选项可以替代题目中的语句,是有多个可能,题目不严谨,没有说明等价是在接口外比较

发表于 2018-03-06 15:03:01 回复(0)
接口中正常情况下修饰的都是常量
public static final 所修饰就是常量,所以两者相同
发表于 2018-01-09 22:57:35 回复(0)