1

私はJavaを学んでおり、ドキュメントを読んでいます。

このページには、理解できない行があります -

... また、 this が参照するインスタンスがないため、クラスメソッドは 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);
    }

}

メソッドが を参照するクラスがありthisます。

私は何らかの形で物事を誤解していますか?

4

5 に答える 5