用Java调用方法

m.c*_*era 3 java methods call

我是初学者,我正在努力掌握Java中的方法.一般来说,我理解静态和非静态方法之间的区别,但有时候,读取其他代码,我对如何编写特定调用感到困惑.

据我所知,静态方法可以在有或没有对象的情况下调用.非静态方法需要调用一个对象,但是当在另一个非静态方法中调用非静态方法时,以书面形式,它只能通过名称(如method())调用,而无需书面引用object(如object.method()this.method()).

还有另一种情况,可以用这种方式编写非静态方法调用吗?有没有其他方法可以调用超出这些方法的方法?

如有任何意见,我将不胜感激.

spu*_*one 5

也许你正在考虑调用同一个类中的方法,例如:

public class Foo {
    public void doSomething() {
        doSomethingElse();   // equivalent to "this.doSomethingElse()"
    }

    private void doSomethingElse() {
        System.out.println("Bar");
    }
}
Run Code Online (Sandbox Code Playgroud)