【发布时间】:2020-09-09 17:39:13
【问题描述】:
那里!
我是 Java 新手,最近偶然发现了构造函数的概念。我想我理解了这个概念,但是我正在阅读的书介绍了数组中的对象的概念,我迷路了。
在示例中,本书只是使用构造函数new 创建了一个对象。但问题是本书将它与一个对象引用变量一起使用,该变量引用了一个不存在的类中的一个对象。
让我用代码写出来。
Dog [] pets;
pets = new Dog[];
我了解创建了一个名为 Dog 的对象,其中包含数组 []。
什么时候,以我目前的理解应该是这样的:
//We have a class named Dog
public class Dog{
//And We have a basic default constructor here
public Dog(){
}
}
//We have another class
public Class2{
//In this class we create a "reference variable"
//to create an object from the above class named Dog.
Dog[] pets;
pets= new Dog[];
}
所以,我不知道这本书是否只是简单地消除了名为 Dog 的类,或者是否可以按需创建一个对象 Dog[],而无需调用类/构造函数。
如果有人能向我澄清这个概念,我将不胜感激。
感谢阅读!
【问题讨论】:
-
未创建包含数组的名为 dog 的对象,已创建包含 Dogs 的数组对象。
-
你能详细说明你的目标吗?
-
@Ashish Sharma 我的主要问题是,如果可以创建一个对象,在这个例子中是一个数组对象,可以在没有类和构造函数的情况下创建一个作为参考。
-
因为构造函数的基本定义是“Java构造函数是一个特殊的方法,当一个对象被INSTATIATED调用”,因此,如果一个构造函数被实例化,我猜必须有一个类实际实例化。
标签: java class object constructor new-operator