Java DOT运算符,它实际上做了什么

有人能告诉我Java DOT操作员实际上做了什么吗?

例如,

class Person{ int value; public void great(){...}; ... } Person p = new Person(); Person.great(); <--- here Person.value; <--- here 

我想知道什么是“。” 操作员这样做,它可以让我伟大()或价值。

谢谢

. 不是运营商。 因此,它“没有”。

它只是一个语法元素,表示在这种情况下,包含对象和对象属性的变量名称的分隔。 相同的字符用于分隔包名称和类。

点运算符,也称为分隔符或句点,用于将变量或方法与引用变量分开。

只能使用类名访问静态变量或方法。

对象类之外的代码必须使用对象引用或表达式,后跟点(。)运算符,后跟一个简单的字段名称,如

 objectReference.fieldName 

我们使用对象引用来调用对象的方法。 将方法的简单名称附加到对象引用,使用插入点运算符(。),如

 objectReference.methodName(argumentList); 

在上面提到的代码中, p.great()可用于在对象p上调用方法great() ,而p.value用于访问实例变量

参考: https : //docs.oracle.com/javase/tutorial/java/javaOO/usingobject.html

完整的参考书,Herbert Schildt的书