我是java编程的新手,我见过这种类。我想这是一种更快的方式来编写 new A
,A.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 ?
}
}
答案 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();