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
.
我是否以某种方式误解了事物?
类方法是静态方法."类方法"是绑定到类定义(使用static
关键字)的方法,而不是您编写的对象/实例方法,以便您可以在基于该类构建的对象上调用它们.
您编写的代码有两个对象/实例方法,没有类方法.如果你想在Java中使用类方法,你可以将它设置为静态,然后就不能使用了this
.