You haven't got a reference name.
Let us imagine we have a pointer to a Foo object, let's call that * (like Gary Trudeau drawing the President

)
So what you have now is
*
The easiest way to get a * is to use new Foo().
You can assign that * to a reference
Foo fffooo
fffooo = *;
But you can't actually write * so you write
fffooo = new Foo();
As an alternative, you can call methods on * like this
*.execute();
But you can't write * so you can replace it with new Foo() like this
new Foo().execute();
I hope that helps a bit