新的构造函数和函数

时间:2013-11-25 14:12:25

标签: java

我是java编程的新手,我见过这种类。我想这是一种更快的方式来编写 new AA.funct(),但我不确定。任何人都可以告诉我,我是对的还是别的?

class A
{

     public void funct()
     {
          //something here
     }

     public static void main(String args[])
     {
          new A.funct();//What happends here
          // it's exactly the same thing with new A(), A.funct ?
     }
}

3 个答案:

答案 0 :(得分:3)

new A.funct();//What happends here

您正在尝试制作新的Object,因此您需要拨打Constructor

new A().funct();
// Assuming class A is either using the default constructor or has a no param constructor.

答案 1 :(得分:3)

你真的见过

new A().funct();

是的,它与

相同
A a = new A();
a.funct();

由于您只解除引用局部变量a一次,因此不需要声明它。

答案 2 :(得分:2)

就像写作:

A myObj = new A();
myObj.funct();