在Java编译器中,System.out.print中的print可以定义为标识符还是关键字?

时间:2015-04-23 12:44:04

标签: methods keyword lex identifier

我研究过列出了50个Java关键字的java。有一个Lex的功课,目标是识别关键词,ID,符号,运算符。但是下面的代码还有一个小问题,print System.out.print()是ID还是关键字?

 public class HelloWorld {
    public static int add(int a, int b) {
    return a + b;
    }
    public static void main(String[] args) {
        int c;
        int a = 5;
        c = add(a, 10);
        if (c > 10)
            System.out.print("c = " + -c);
        else
            System.out.print(c);
        System.out.print("Hello World");
        }
}

2 个答案:

答案 0 :(得分:3)

print是java.io.PrintStream类中方法的名称,因此是ID。关键字是在大多数IDE中键入时通常会变为蓝色或其他颜色的关键字。

有关详细信息:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html

答案 1 :(得分:1)

系统是来自java.lang package的最终课程 out PrintStream类的引用和System类的静态成员。
打印PrintStream类的方法。

//the System class belongs to java.lang package
class System {
  public static final PrintStream out;
  //...
}

//the Prinstream class belongs to java.io package
class PrintStream{
public void print();
//...
}

也看看这个.. https://docs.oracle.com/javase/7/docs/api/java/lang/System.html