Java——对象和;调用方法

Java——对象和;调用方法,java,object,methods,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(

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

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.printPoint()
。请注意,堆栈溢出并不是学习该语言基础知识的好方法-最好是获得一本好书或教程,然后阅读。。。我希望任何这样的资源都能解释如何调用方法。谢谢哈哈哈,其实很简单:pAlso,每篇文章只问一个问题。他们不是在同一件事上——一个是关于调用两个不同的构造函数,另一个是如何调用实例方法。Stack Overflow是一个问题和答案的存储库——如果每篇文章只问一个问题,它的效果最好。请注意,如果你问了很多表明缺乏研究的问题,他们很可能会被否决。。。如果你问了足够多不受欢迎的问题,你将被自动禁止再问更多的问题。你现在离这还有很长的路要走,但是如果你想“我想问多少问题就问多少”,你应该记住这一点。。。
Point p = new Point(3, 4);