看看下列标识符中有哪些是合法的?

2024-12-25 13:48:34
推荐回答(2个)
回答1:

在Java语言中,标识符是以字母、下划线(…)或美元符($)开头,由字母、数字、下划线(一)或美元符($)组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。在程序中,标识符可用作变量名、方法名、接口名、类名等。
还有Java源代码使用的是Unicode码,而不是ASCII码。所以java中的标识符也可以用中文来定义哦!像变量名、方法名、接口名、类名等都可以用中文来定义,是不是很爽!
标识符中不能有除下划线、美元符号之外的其他特殊符号,还有标识符中不能用java中的关键字和保留字来定义。

保留字以后可能用。
关键字现在就已经使用。

Java 关键字列表 (依字母排序 共51组):
abstract, assert,boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum,extends, final, finally, float, for, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while
Java 保留字列表 (依字母排序 共14组) : Java保留字是指现有Java版本尚未使用 但以后版本可能会作为关键字使用。
byValue, cast, false, future, generic, inner, operator, outer, rest, true, var , goto ,const,null

Java语言有51个保留关键字,其中const和goto虽然被保留但未被使用。你不能使用保留关键字来命名类、方法或变量。

一、保留关键字

数据类型:
Boolean int long short byte float double char class interface

流程控制:
if else do while for switch case default break continue return try catch finally

修饰符:
public protected private final void static strictfp abstract transient
synchronized volatile native

动作:
package import throw throws extends implements this Super instanceof new

保留字:
true false null goto const

回答2:

首先标识符是建立是字母、数字和下划线(_)或者美元符($);
其次标识符的开头只能是下划线(_)或者字母或者美元符($),不能为数字;
最后标识符不能与编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名,比如null,boolean,int,try。
而“A-4”含有“-”其他特殊符号,所以是非法的标识符;
“>the”含有“>”其他特殊符号,所以也是非法的标识符;
“null”编译系统已经预定义的,所以也是非法的标识符;
“boolean”编译系统已经预定义的,所以也是非法的标识符;
“3_abc”不能以数字为开头,所以也是非法的标识符。