【问题标题】:If a constructor is called with new keyword, does it create an object?如果使用 new 关键字调用构造函数,它会创建一个对象吗?
【发布时间】:2020-04-12 11:53:49
【问题描述】:

我在某处读到 constructor 如果不使用 Java 创建对象就无法调用。但是,在下面的代码中,他们使用 new 关键字来调用类的 constructor。我的问题是,它是否在这里创建任何对象?如果是这样,我如何访问无名对象?

class Bike10{

final int speedlimit;//blank final variable  

Bike10(){  
speedlimit=70;  
System.out.println(speedlimit);  
}  

public static void main(String args[]){  
  new Bike10();  
  }  
}  

【问题讨论】:

标签: java object constructor new-operator


【解决方案1】:

是的,它创建了一个新对象。但是没有保留对该对象的引用,所以在它完成后,它将有资格进行垃圾回收。

【讨论】:

  • “它将是”有资格“收集垃圾”,示意图;)(我应该指出,无论有没有它,你的回答都是正确的:D)
  • @MadProgrammer 甚至蓝图
  • @MadProgrammer 不仅仅是语义 - 从性能和内存管理的角度来看,了解何时以及如何清理某些内容实际上非常重要。
猜你喜欢
  • 2018-07-06
  • 2023-03-26
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-28
相关资源
最近更新 更多