Methods 在Java编译器中,;print in System.out.print可以定义为标识符或关键字?

Methods 在Java编译器中,;print in System.out.print可以定义为标识符或关键字?,methods,keyword,lex,identifier,Methods,Keyword,Lex,Identifier,我研究过java,列出了50个java关键字。有一个Lex的作业,目标是识别单词是关键字、ID、符号、运算符。但是还有一个小问题是下面的代码,printinSystem.out.print()是ID还是关键字 public class HelloWorld { public static int add(int a, int b) { return a + b; } public static void main(String[] args) {

我研究过java,列出了50个java关键字。有一个Lex的作业,目标是识别单词是关键字、ID、符号、运算符。但是还有一个小问题是下面的代码,
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类中方法的名称,因此是ID。关键字是在大多数IDE中键入时通常变为蓝色或其他颜色的关键字


有关详细信息:

系统
java.lang包
中的最后一个类
out
PrintStream
类的引用,是
系统
类的静态成员。
print
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();
//...
}

也看看这个

如果你的意思是
c
,那么它就是一个标识符
print()
是一种方法。很抱歉您的误解~我想在System.out.print中询问“print”,它是关键字还是ID?我弄糊涂了,“打印”是一种方法,而不是一个关键字@用户2871337抱歉重复询问…我只是担心没有人会看到。很好!!现在我明白了。谢谢:)不客气:)@user2871337好!!现在我明白了。谢谢:)