在Java编译器中,哪些类型可以定义为标识符(ID)或关键字(保留字)?
In Java compiler,which type can be defined as identifier ( ID ) or Keyword (reserved word)?
我有一个简单的问题:
在Java编译器中,哪些类型的方法或变量可以定义为标识符(ID)或关键字(保留字)?
对于以下示例,ID 应为:add
、main
、a
、b
、c
、Test1
、What关于 print
,print
是 ID 还是关键字?
示例:
public class Test1 {
public static int add(int a, int b) {
return a + b;
}
public static void main() {
int c;
int a = 5;
c = add(a, 10);
if (c > 10)
print("c = " + -c);
else
print(c);
print("Hello World");
}
}
Java 关键字是语言的一部分,并记录在 Java Language 中。您不能使用关键字作为标识符。 const
和 goto
是保留关键字,但未实现。 true
、false
和 null
是文字;您仍然不能将它们用作标识符,但它们不是关键字。
来自链接的 Java 教程,关键字是
- 摘要
- 继续
- 对于
- 新
- 切换
- 断言3
- 默认
- 转到1
- 套餐
- 同步
- 布尔值
- 做
- 如果
- 私人
- 这个
- 中断
- 双
- 实施
- 受保护
- 投掷
- 字节
- 其他
- 导入
- public
- 投掷
- 案例
- 枚举4
- instanceof
- return
- 瞬态
- 赶上
- 延长
- 整数
- 短
- 尝试
- 字符
- 决赛
- 界面
- 静态
- 无效
- class
- 终于
- 长
- strictfp2
- 不稳定
- 常数1
- 浮动
- 原生
- 超级
- 而
1未使用
2在 1.2
中添加
3在 1.4 中添加
4在 5.0
中添加
标识符 是程序员用来命名变量、方法、class 或标签 的词。
// Test1 is a class name identifier
public class Test1 {
public static int add(int a, int b) { // add is identifier for a method
return a + b;
}
public static void main() {
int c; // c is identifier for a variable
int a = 5;
c = add(a, 10);
if (c > 10)
print("c = " + -c);
else
print(c);
print("Hello World");
}
}
您 cannot use
您 java 计划中的任何 Keywords as identifiers
print
在你上面的程序中不是 Keyword
,你可以使用 print 作为 identifier
使用 print 作为标识符后,您的代码如下所示。
//Test1 is a class name identifier
public class Test1 {
// add is identifier for a method
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int c; // c is identifier for a variable
int a = 5;
c = add(a, 10);
if (c > 10)
print("c = " + -c); // c is a String
else
print(c); // c is a int
print("Hello World"); // Hello World is a String
}
/**
* Method Overriding
*/
private static void print(int c) {
System.out.println("In Integer Print Method "+c);
}
private static void print(String string) {
System.out.println("In String Print Method "+string);
}
}
另请参阅:
- Check Legal Identifiers in java @Peter Lawrey
- List of Keywords and Reserved Words in java
我有一个简单的问题:
在Java编译器中,哪些类型的方法或变量可以定义为标识符(ID)或关键字(保留字)?
对于以下示例,ID 应为:add
、main
、a
、b
、c
、Test1
、What关于 print
,print
是 ID 还是关键字?
示例:
public class Test1 {
public static int add(int a, int b) {
return a + b;
}
public static void main() {
int c;
int a = 5;
c = add(a, 10);
if (c > 10)
print("c = " + -c);
else
print(c);
print("Hello World");
}
}
Java 关键字是语言的一部分,并记录在 Java Language 中。您不能使用关键字作为标识符。 const
和 goto
是保留关键字,但未实现。 true
、false
和 null
是文字;您仍然不能将它们用作标识符,但它们不是关键字。
来自链接的 Java 教程,关键字是
- 摘要
- 继续
- 对于
- 新
- 切换
- 断言3
- 默认
- 转到1
- 套餐
- 同步
- 布尔值
- 做
- 如果
- 私人
- 这个
- 中断
- 双
- 实施
- 受保护
- 投掷
- 字节
- 其他
- 导入
- public
- 投掷
- 案例
- 枚举4
- instanceof
- return
- 瞬态
- 赶上
- 延长
- 整数
- 短
- 尝试
- 字符
- 决赛
- 界面
- 静态
- 无效
- class
- 终于
- 长
- strictfp2
- 不稳定
- 常数1
- 浮动
- 原生
- 超级
- 而
1未使用
2在 1.2
中添加3在 1.4 中添加
4在 5.0
中添加标识符 是程序员用来命名变量、方法、class 或标签 的词。
// Test1 is a class name identifier
public class Test1 {
public static int add(int a, int b) { // add is identifier for a method
return a + b;
}
public static void main() {
int c; // c is identifier for a variable
int a = 5;
c = add(a, 10);
if (c > 10)
print("c = " + -c);
else
print(c);
print("Hello World");
}
}
您 cannot use
您 java 计划中的任何 Keywords as identifiers
print
在你上面的程序中不是 Keyword
,你可以使用 print 作为 identifier
使用 print 作为标识符后,您的代码如下所示。
//Test1 is a class name identifier
public class Test1 {
// add is identifier for a method
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int c; // c is identifier for a variable
int a = 5;
c = add(a, 10);
if (c > 10)
print("c = " + -c); // c is a String
else
print(c); // c is a int
print("Hello World"); // Hello World is a String
}
/**
* Method Overriding
*/
private static void print(int c) {
System.out.println("In Integer Print Method "+c);
}
private static void print(String string) {
System.out.println("In String Print Method "+string);
}
}
另请参阅:
- Check Legal Identifiers in java @Peter Lawrey
- List of Keywords and Reserved Words in java