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

问题描述 投票:-6回答:2

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

FreshJuice juice = new FreshJuice();

而不仅仅是

FreshJuice juice;
java
2个回答
2
投票

出于多种原因,包括:

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.