A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 漠然~回首℃ 中级黑马   /  2014-3-7 22:20  /  3331 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

原题是:
在Java接口中定义常量,下面语法正确的是()。
        A.        static int MALE = 1;
        B.        final int MALE = 1;
        C.        int MALE = 1;
        D.        private int MALE = 1;
答案是:abc
int MALE  =  1  是常量吗

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

8 个回复

倒序浏览
volvoxc 来自手机 中级黑马 2014-3-7 22:41:06
沙发
接口中的变量默认是public static和final的。
回复 使用道具 举报
接口中的成员变量都是默认被 public static final所修饰,接口中定义变量也可以省略这3个修饰符。其中final修饰符的作用就是修饰常量,所定义的常量命名字母全部大写,并且一次赋值,不可更改。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
是常量的。。   接口可以说是个特殊的类    其中它在定义变量时  省略啦   public  static  final   修饰符   别final修饰的变量只能赋值一次   所以int MALE  =  1   是常量的

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
接口重的变量的修饰符是固定的,都是public
回复 使用道具 举报
接口中的常量修饰符默认是public static final 而且必须是public的
public static final 可以省略不写,直接按照普通变量定义就行。系统会默认变量是公有的静态的常量。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
定义接口
    使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:
[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。
接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。
extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。
方法:接口中的方法只有定义而没有被实现。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
接口中的public  static  final是可以省略的。
回复 使用道具 举报
int MALE=1;不是常量,只是一个数据类型为int 的变量MALE(MALE,为变量名)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马