单选题
MAX_LENGTH 是int 型public 成员变量,变量值保持为常量1,用简短语句定义这个变量( )
A
public int MAX_LENGTH=1;
B
final int MAX_LENGTH=1;
C
final public int MAX_LENGTH=1;
D
public final int MAX_LENGTH=1.
答案解析
正确答案:D
解析:
在Java中,当你想要定义一个既是public(公开的)又是final(最终的,即常量)的成员变量时,你需要遵循Java的访问修饰符和修饰符的顺序规则。同时,由于MAX_LENGTH被指定为int类型,并且其值保持为常量1,我们需要确保这个值在定义时就被赋予,并且在后续不能被修改。
现在,我们逐一分析每个选项:
A. public int MAX_LENGTH=1;
这个选项定义了MAX_LENGTH为public和int类型,并初始化为1,但它没有使用final关键字,因此这个变量不是常量,其值可以在后续被修改。
B. final int MAX_LENGTH=1;
这个选项定义了MAX_LENGTH为final和int类型,并初始化为1,使其成为一个常量。但它没有使用public关键字,因此这个变量的访问范围仅限于其所在的类内部(默认是包私有访问权限)。
C. final public int MAX_LENGTH=1;
在Java中,访问修饰符(如public)应该出现在任何修饰符(如final)之前。这个选项虽然包含了所有必要的关键字,但它们的顺序是错误的。
D. public final int MAX_LENGTH=1;
这个选项正确地定义了MAX_LENGTH为public(公开的),final(最终的),int类型,并初始化为1。这符合Java的语法规则,并且确保了变量是公开的常量,其值在定义后不能被修改。
因此,正确答案是D,因为它完全符合题目要求,定义了一个公开的、不可修改的整型常量。
现在,我们逐一分析每个选项:
A. public int MAX_LENGTH=1;
这个选项定义了MAX_LENGTH为public和int类型,并初始化为1,但它没有使用final关键字,因此这个变量不是常量,其值可以在后续被修改。
B. final int MAX_LENGTH=1;
这个选项定义了MAX_LENGTH为final和int类型,并初始化为1,使其成为一个常量。但它没有使用public关键字,因此这个变量的访问范围仅限于其所在的类内部(默认是包私有访问权限)。
C. final public int MAX_LENGTH=1;
在Java中,访问修饰符(如public)应该出现在任何修饰符(如final)之前。这个选项虽然包含了所有必要的关键字,但它们的顺序是错误的。
D. public final int MAX_LENGTH=1;
这个选项正确地定义了MAX_LENGTH为public(公开的),final(最终的),int类型,并初始化为1。这符合Java的语法规则,并且确保了变量是公开的常量,其值在定义后不能被修改。
因此,正确答案是D,因为它完全符合题目要求,定义了一个公开的、不可修改的整型常量。
相关知识点:
定义常量 int 用public final
