Java - 对象&调用方法

时间:2015-11-09 19:27:25

标签: java object methods

所以我一直在锻炼,我遇到了一个错误,我想我错过了一些重要的东西。无论如何这里是代码。

public class Point {
    int x;
    int y;

    Point() {
        this(0, 0);
    }

    Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
    void printPoint() {
        System.out.println("(" + x + "," + y + ")");
    }
}

public class MainPoint {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Point p = new Point();
        p.x = 3;
        p.y = 4;
        ***printPoint();***
    }

}

但是当我调用printPoint方法时,它的下划线为红色。那么为什么语法是为了调用非静态方法。 感谢

PS

之间有区别吗?
Point p = new Point();
        p.x = 3;
        p.y = 4;

Point p = new Point(3, 4);

...

0 个答案:

没有答案