java - Java DOT 运算符的目的是什么?

标签 java

有人可以告诉我 Java DOT 运算符实际上是做什么的吗?

例如:

public class {
    int value;
    public void great() {};
    ... 
}
public static void main(String[] args) {

    Person p = new Person();

    Person.great(); // <--- here

    Person.value; // <--- here

我想知道当我执行 Person.great()Person.值

最佳答案

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

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

对象类外部的代码必须使用对象引用或表达式,后跟点 (.) 运算符,后跟简单的字段名称,如下所示

objectReference.fieldName

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

objectReference.methodName(argumentList);

在上述代码中,可以使用p.great()来调用方法great()p上的strong>和p.value用于访问实例变量

引用号:https://docs.oracle.com/javase/tutorial/java/javaOO/usingobject.html

完整引用书,赫伯特·希尔特 (Herbert Schildt) 所著

关于java - Java DOT 运算符的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37646364/

相关文章:

java - Java 中散列 xml 字符串的最佳散列函数

java - 在 Eclipse Debugger (for Java) 中,有没有办法检查任意值?

java - 如何转换例如 : (int)5 to (byte)0x05 in Java?

java - 使用默认值中断 CompletableFuture

java - 在基于时间的解决方案中,消除国际象棋中无趣/丢失线的最佳方法?

java - 什么是间接继承?

java - 日期列,默认日期包含小时和分钟

java - 如何使用 Java Explicit WebDriver Wait 等待 Grid execution spinner

java - 如何使用 BorderLayout 将两个 JButton 定位在 PAGE_END 而不会重叠?

java - 如何将 'public int' 合并到 actionPerformed 按钮中?