我来自C++,所以有一个我不太了解的java特性.我已经读过必须使用关键字创建所有对象new,但基元除外.现在,如果编译器可以识别基本类型,并且不允许您创建一个没有调用其构造函数的对象new,那么拥有该关键字的原因是什么new?有人可以提供两行代码的例子,除了存在new,编译和具有不同的含义/结果相同吗?
只是为了澄清多余的意思,希望能让我的问题更加清晰.不new添加任何东西?语言是否可以在没有new通过构造函数实例化对象的情况下表达?
什么时候需要new在Java中使用关键字.我知道你应该在创建像这样的对象的实例时使用它:
TextView textView = new TextView(this);
Run Code Online (Sandbox Code Playgroud)
有时在代码中我注意到new没有使用,我感到困惑..在这行代码中:
AssetManager assetManager = getAssets();
Run Code Online (Sandbox Code Playgroud)
为什么不像这样创建AssetManager的实例:
AssetManager assetManager = new AssetManager();
Run Code Online (Sandbox Code Playgroud)
那么它被设置为等于getAssests()?
什么时候应该new使用?
谢谢!