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);