首页 > 试题广场 >

以下代码可以使用的修饰符是:() public interf

[不定项选择题]
以下代码可以使用的修饰符是:()
public interface Status {
 /*INSERT CODE HERE*/  int MY_VALUE=10;
 }
  • final
  • static
  • abstract
  • public
接口中字段的修饰符:public static final(默认不写)
接口中方法的修饰符:public abstract(默认不写)
发表于 2019-06-12 11:23:43 回复(7)
abstract只能修饰类和方法 不能修饰字段
发表于 2019-08-17 08:22:52 回复(1)

ABD中的三个关键字在接口中的存在原因:
public:接口可以被其他接口继承,也可以被类实现,类与接口、接口与接口可能会形成多层级关系,采用public可以满足变量的访问范围;
static:如果变量不是static的,那么接口必须实例化才可以访问自己的变量,接口不能被实例化,故非static的变量是无效的;
final:如果变量不是final的,而方法是abstract的,因此接口中的方法又不可以修改变量值,虽然可以直接修改静态成员变量,但所有实现类对应的值都被修改了,此做法等同于抽象类,故需要final修饰成员变量;

发表于 2020-03-06 22:52:52 回复(2)
哦哦,是修饰字段的修饰符啊!马虎啦
发表于 2019-08-10 10:29:51 回复(2)
接口中属性(字段/全局变量)修饰符:默认为public static final
接口中的方法的修饰符:public abstract
附加知识:
jdk1.8以前接口中不能有可以实现的方法,即没有方法体,里面都是抽象方法
jdk1.8包括(1.8)以后,接口中可以有实现的方法,默认方法+default,静态方法+static。
发表于 2022-03-30 11:26:24 回复(0)
接口中字段的修饰符:public static final(默认不写) 接口中方法的修饰符:public abstract(默认不写)
发表于 2021-01-19 11:41:33 回复(0)
就这,玩文字游戏的题
发表于 2021-10-27 10:21:09 回复(0)
就我记成变量名大写的用final修饰,然后只选了个final吗。。
发表于 2021-10-24 17:04:37 回复(0)
啥破玩意啊。。原来是在字段前面加修饰符 搞得还以为啥呢
发表于 2021-09-09 16:32:57 回复(0)
/*INSERT CODE HERE*/   修饰符是放在这里的  也就是说是修饰字段的😅
发表于 2020-07-27 22:48:03 回复(0)
选择了b d 有一个知识点说,接口上写成final修饰就没有意义,所以没选a, 题目真是难懂。
发表于 2020-01-15 18:45:34 回复(0)
接口中字段的修饰符:public static final(默认不写) 接口中方法的修饰符:public abstract(默认不写)
发表于 2023-05-14 23:04:31 回复(0)
只要不抽象就行,继承还不让用,那你不没朋友么
编辑于 2022-06-18 08:46:31 回复(0)
接口中修饰变量的修饰符:默认不写是final
发表于 2023-11-28 21:44:39 回复(0)
没有抽象变量...
发表于 2023-07-26 20:55:20 回复(0)
接口中的属性,只能是 final 的,而且是 public static final 修饰符
发表于 2023-06-27 18:20:29 回复(0)
abstract:修饰类和方法,不能修饰属性
interface:接口中的属性默认是public static final
发表于 2023-02-22 21:19:43 回复(0)
kcj头像 kcj
abstract只能修饰类和字符不能修饰字段
发表于 2023-01-15 14:36:32 回复(0)
abstract只能修饰类和方法,不能修饰变量
发表于 2022-11-04 08:55:17 回复(0)
接口中的变量都是public static final 的
发表于 2022-10-09 12:20:16 回复(0)