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

时间:2016-06-05 20:18:41

标签: java

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

例如,

class Person{

int value;
public void great(){...};
... 
}

Person p = new Person();

Person.great();  <--- here

Person.value;   <--- here

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

由于

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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

objectReference.fieldName

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

objectReference.methodName(argumentList);

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

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

完整的参考书,Herbert Schildt的书