在语句中使用"new"调用Java方法意味着什么?

Sao*_*obi 1 java

说,我有一个这样的代码片段:

  public static void main(String[] args) {
        new Main().myFunction();
    }
Run Code Online (Sandbox Code Playgroud)

其中myFunction是与Main在同一个类中定义的另一个方法(可以是非静态的).你为什么要这样做?为什么不这样做:myFunction();

Dir*_*mar 5

myFunction是属于该类型的实例方法Main.你的代码所做的是它首先创建一个新的类型实例Main(即new Main()),然后myFunction在该实例上调用该方法.

更详细的代码版本是:

Main mainObj = new Main();
mainObj.myFunction();
Run Code Online (Sandbox Code Playgroud)