类中的this关键字

xyl*_*n97 1 java oop class this

我正在学习Java,并通过文档.

这个页面上有一行我无法理解 -

...此外,类方法不能使用this关键字,因为没有要引用的实例....

我认为只有静态类方法才能使用this关键字.

为了测试这个,我编写了以下内容,编译.

import java.math.*;

class Point {

    public int x, y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public double getDistanceFromOrigin() {
        return Math.sqrt(this.x*this.x + this.y*this.y);
    }

}
Run Code Online (Sandbox Code Playgroud)

我有一个类可以,其中一个方法指的是this.

我是否以某种方式误解了事物?

Mik*_*ans 5

类方法静态方法."类方法"是绑定到类定义(使用static关键字)的方法,而不是您编写的对象/实例方法,以便您可以在基于该类构建的对象上调用它们.

您编写的代码有两个对象/实例方法,没有类方法.如果你想在Java中使用类方法,你可以将它设置为静态,然后就不能使用了this.