为什么要用new来初始化JAVA中的东西?

时间:2018-03-05 09:56:47

标签: java

为什么我们在JAVA中使用这种语法

FreshJuice juice = new FreshJuice();

而不仅仅是

FreshJuice juice;

2 个答案:

答案 0 :(得分:2)

出于多种原因,包括:

  • 无法保证FreshJuice将成为具体课程;它可以是接口或抽象类。
  • 您可能没有可用的默认构造函数。
  • 您可能根本没有任何构造函数。

答案 1 :(得分:0)

因为您需要在初始化之前创建一个对象。 当你调用new FreshJuice();时,它首先为堆上的对象分配内存,然后初始化它。(在这种情况下使用默认值,如相应的默认构造函数中所提供的)