当前位置: 首页 > 面试题库 >

如何初始化对象数组?

万俟光临
2023-03-14
问题内容

我只是看了这个SO Post:

但是,哥伦比亚大学教授的笔记按以下方式进行。请参阅第9页。

Foo foos = new Foo[12] ;

哪种方法正确?他们似乎在说不同的话。

特别是在注释版本中没有[]


问题答案:

这根本不会在Java中编译(因为您正在将数组类型的值分配给非数组类型的变量Foo):

Foo foos = new Foo[12];

javac以下错误拒绝(另请参见:http :
//ideone.com/0jh9YE):

test.java:5: error: incompatible types
        Foo foos = new Foo[12];

要进行编译,请声明foo其类型Foo[],然后在其上循环:

Foo[] foo = new Foo[12];  # <<<<<<<<<

for (int i = 0; i < 12; i += 1) {
    foos[i] = new Foo();
}


 类似资料:
  • 问题内容: 我想初始化一个BlackJack游戏的Player对象数组。我已经阅读了很多有关初始化原始对象(例如int数组或字符串数​​组)的各种方法的信息,但是我无法将此概念理解为我在此处尝试做的事情(见下文)。我想返回一个初始化的Player对象数组。要创建的播放器对象的数量是一个整数,我向用户提示。我以为构造函数可以接受一个整数值并在初始化Player对象的一些成员变量时相应地命名播放器。我

  • 问题内容: 我从AJAX调用REST服务器收到一个JSON对象。该对象具有与我的TypeScript类匹配的属性名称 初始化它的最佳方法是什么?我认为这行不通,因为类(和JSON对象)具有作为对象列表的成员和作为类的成员,而这些类具有作为列表和/或类的成员。 但是我更喜欢一种查找成员名称并在其间进行分配,创建列表并根据需要实例化类的方法,因此,我不必为每个类中的每个成员编写明确的代码(有很多!)

  • 问题内容: 我在用Java工作。 我通常会这样设置一些对象: 问题是:在此示例中是否等于,按原样我可以假定对未初始化的对象进行空检查将是准确的? 问题答案: 正确,未显式初始化的引用类型的静态成员和实例成员都由Java 设置为。相同的规则适用于数组成员。 根据Java语言规范的第4.12.5节: 变量的初始值 程序中的每个变量在使用值之前都必须具有一个值: 每个类变量,实例变量或数组组件在创建时均

  • 问题内容: 我在创建ThreadLocal并使用new ThreadLocal对其进行初始化时遇到问题。问题是,从概念上讲,我真的只是想要一个持久列表,该列表可以延续线程的寿命,但是我不知道是否有一种方法可以在Java中初始化每个线程的内容。 例如,我想要的是这样的: 这样就可以为每个线程初始化它。我知道我可以这样做: 但我真的不想在每次使用时都进行检查。我能在这里做得更好吗? 问题答案: 您只需

  • 问题内容: 嗨,我是新手,想尽办法。如何从json对象初始化结构。我不知道该怎么办。 {“用户”:{“名称”:“ cruskuaka”,“电子邮件”:“ cristlika@gmail.com”,“电话号码”:“ 018833455”},“地址”:{“房屋”:“ 100”,“街道“:” B“,”镇“:{” town_id“:” 1“,” town_name“:”高威市中心“},” city“:{”

  • 我无法初始化列表,如以下代码所示: 我面临以下错误: 无法实例化类型 如何实例化?