我被告知new关键字创建一个类的实例,并返回一个存储在内存中的对象,并分配给类类型的变量.如果粗体语句为真,为什么下面的陈述不正确?
new Class();
Run Code Online (Sandbox Code Playgroud)
因为没有赋给类new的变量,而返回变量?
"创建一个类的实例并返回存储在内存中的对象地址"部分大部分都是正确的,除了它在技术上是Java自己对象位置的表示而不是实际的内存地址 - "引用"是一个更好的术语."将其分配给变量"部分根本不相关new; 分配由=例如完成Class c = new Class().
如果您没有,则不=会将地址分配给任何地址.这通常是没有意义的,因为它等于抛弃新对象,但它是合法的,因为它有时是有用的(如果构造函数有一些你感兴趣的副作用).使用返回的引用new来调用方法也是合法的,例如new Class().doSomething(),或将其作为参数传递:doSomethingElse(new Class()).
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |