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

这两种初始化简单数组的方式之间的区别

谢雅珺
2023-03-14
问题内容

在Java中,我可以通过以下方式初始化具有预定义内容的数组:

int[] myArr = new int[]{1,2,3};

或通过:

int[] myArr = {1,2,3};

本质上,这两种方式之间有什么区别吗?它们在Java中是否完全相同?哪种方法更好,为什么呢?


问题答案:

就您而言,没有区别。

当您不将变量分配给变量并进行内联创建时,将会有所 不同array

例如,考虑有一个方法,它以数组作为参数。

  private  void someX(int[] param){
              // do something
          }

您的情况:

  someX(myArr);     // using some declared array .I.e your case

现在在其他情况下调用它时可以看到区别。

      someX(new int[] {1,2,3}); //  yes, compiler satisfied.
      someX({1,2,3});     //Error. Sorry boss, I don't know the type of array


 类似资料:
  • 问题内容: 我为程序使用了HashMap,它运行良好,但是我不理解HashMap的这些初始化之间的区别。 假设我正在实现一个HashMap,以字符作为键,并以整数作为值。这些有什么区别? 问题答案: 任何涉及或不涉及类型实参的内容(尖括号<和>及其之间的部分)都是原始类型,不应使用。原始类型不是通用类型,可以让您做不安全的事情。 “正确”的方法是 第一种使用接口Map作为参考类型。它通常比较惯用,

  • 问题内容: 考虑我们有两个表,和。是表中的外键,并且是表中的主键。 这两个SQL查询之间有什么区别? 与 问题答案: 除语法外,对于小片段,它们的工作原理完全相同。但是,如果有可能,请始终使用ANSI-JOIN编写新查询。 至于语义上,逗号用于在两个表之间生成CARTESIAN乘积,这意味着生成表A中的所有记录与表B中的所有记录的矩阵,因此具有4和6条记录的两个表分别生成24个记录。然后,使用WH

  • 问题内容: 我对Angular和。 我有一个简单的数组,我想用它初始化一个选择。但是,我希望该选项的值=标签。 script.js html 我得到的是: 我想要的是: 所以我尝试了: (但是没有用。) 编辑: 我的表单是从外部提交的,这就是为什么我需要’var1’作为值而不是0的原因。 问题答案: 您的第三次尝试实际上是正确的。 在此处查看工作示例:http : //plnkr.co/edit/

  • 下面是一些React/JS代码:有区别吗: 和 非常感谢

  • 1. 前言 通过之前的学习,我们可以熟练掌握 Spring 容器初始化的方法。常用的方法:一种是纯 xml 文件的方式,第二种是使用群体最多的一种,就是 xml 文件搭配类上面的注解,来进行初始化容器。 我们今天讲解一种全新的方法,也是目前最为流行的一种方法。是基于 JavaConfig 的方式来实现。通俗地说也叫基于注解的方式。 疑问导出: 我们学完了那么多种 Spring 的使用,其实完全可以

  • 问题内容: 给出这样的例子: 我试图了解以下两个摘要之间的区别是: “绑定数据”样式: “初始数据”样式: 该文档似乎建议“初始不是用于动态初始值”,但是能够将“绑定数据”传递给构造函数可以实现完全相同的功能。我过去曾使用初始数据作为动态值,但我很想使用更直接的“绑定数据”样式,但希望对这两种样式之间的真正区别有一些了解。 问题答案: 这是django文档中有关绑定和未绑定表单的关键部分。 一个F