有人可以告诉我Java DOT操作员实际上做了什么吗?
例如,
class Person{
int value;
public void great(){...};
...
}
Person p = new Person();
Person.great(); <--- here
Person.value; <--- here
我想知道什么是“。”操作员这样做,它可以让我伟大()或价值。
由于
答案 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的书