我是初学者,我正在努力掌握Java中的方法.一般来说,我理解静态和非静态方法之间的区别,但有时候,读取其他代码,我对如何编写特定调用感到困惑.
据我所知,静态方法可以在有或没有对象的情况下调用.非静态方法需要调用一个对象,但是当在另一个非静态方法中调用非静态方法时,以书面形式,它只能通过名称(如method())调用,而无需书面引用object(如object.method()或this.method()).
还有另一种情况,可以用这种方式编写非静态方法调用吗?有没有其他方法可以调用超出这些方法的方法?
如有任何意见,我将不胜感激.
也许你正在考虑调用同一个类中的方法,例如:
public class Foo {
public void doSomething() {
doSomethingElse(); // equivalent to "this.doSomethingElse()"
}
private void doSomethingElse() {
System.out.println("Bar");
}
}
Run Code Online (Sandbox Code Playgroud)