在Java编译器中,System.out.print中的print可以定义为identifier还是Keyword?

In Java compiler,The print in System.out.print can be defined as identifier or Keyword?

我研究了 java,其中列出了 50 个 Java 关键字。 Lex有一个作业,目标是识别单词是keywords, IDs, symbols, operators。但是还有一个小问题就是下面的代码,print in 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");
        }
}

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

更多信息:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html

Systemjava.lang package.
的最终 class outPrintStream class 的引用和 System class.
的静态成员 printPrintStream class.

的一个方法
//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