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的书