所以我一直在锻炼,我遇到了一个错误,我想我错过了一些重要的东西。无论如何这里是代码。
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);
...