Alex Rivera | Logout

When is the appropriate time to use the 'new' keyword?

Asked 2012-01-06T22:32:59.753
24

When is it necessary to use the new keyword in Java. I know you are supposed to use it when you create an instance of an object like this:

TextView textView = new TextView(this);

Sometimes in code I notice that new isn't used and I get confused.. In this line of code:

    AssetManager assetManager = getAssets();

Why isn't an instance of the AssetManager created like this:

AssetManager assetManager = new AssetManager();

then it is set equal to getAssests()?

When should new be used?

Edit
Report

1 Answer

10

In java you always have to use new to instantiate objects (well, almost always). With getAssests() you retrieve an already created one. I guess your question comes from c++ where new allocates dynamic memory, but since java has only dynamic objects, new is always needed.

answered 2012-01-06T22:38:06.927

Your Answer