使用和不使用`New`关键字定义数组之间有什么区别?

亚伯拉罕

看一下这两个简单的程序:

程序1:

public class GenArray extends Applet {
    byte[] myArray  ={ (byte) 'M', (byte) 'o', (byte) 'd', (byte) 'e',
            (byte) '1' };
}

程式2:

public class GenArray extends Applet {
    byte[] myArray = new byte[5];
    {
        myArray[0]  =(byte) 'M';
        myArray[1]  =(byte) 'o';
        myArray[2]  =(byte) 'd';
        myArray[3]  =(byte) 'e';
        myArray[4]  =(byte) '1';
    }
}

我想知道MyArray在Program-1MyArray的最后一行和Program-2的最后一行之间是否有区别(任何区别!)

希望

在您的第二个程序中,{ ... }are不是数组定界符,它们是块定界符;在这种情况下,它们用于提供所谓的初始化块,该初始化块在实例化类的新实例时执行。

创建初始化数组的“正确”方法是:

new byte[] { 1, 2, 3 };

在初始化引用,使用现有引用或将数组传递给方法时,都可以始终使用它:

byte[] myArray = new byte[] { 1, 2, 3 };    // OK
myArray = new byte[] { 4, 5, 6 };           // OK
anObject.someMethod(new byte[] { 7, 8, 9}); // OK

但是,第一种变体非常普遍,因此Java允许您在特定情况下new byte[]省略部分

byte[] myArray = { 1, 2, 3 };    // OK
myArray = { 4, 5, 6 };           // Does not compile
anObject.someMethod({ 7, 8, 9}); // Does not compile

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用“new”关键字和不使用它有什么区别?

来自分类Dev

使用指针和ref关键字引用值之间有什么区别

来自分类Dev

使用box关键字和Box :: new有什么区别?

来自分类Dev

关键字default和new之间有什么区别

来自分类Dev

通过await关键字返回任务和不使用await关键字返回任务之间的主要区别是什么?

来自分类Dev

通过await关键字返回任务和不使用await关键字返回任务之间的主要区别是什么?

来自分类Dev

volatile和static关键字有什么区别?

来自分类Dev

“数据”和“类型”关键字有什么区别?

来自分类Dev

volatile和static关键字有什么区别?

来自分类Dev

语句和关键字有什么区别?

来自分类Dev

“ as”和“ as!”有什么区别?迅速的关键字?

来自分类Dev

在序言中,关键字is和=有什么区别?

来自分类Dev

关键字“私人”和“最终”之间有什么区别?

来自分类Dev

c和c ++之间的关键字static有什么区别?

来自分类Dev

Java API中的“ Class”类和“ class”关键字之间有什么区别?

来自分类Dev

使用@和不使用@识别之间有什么区别

来自分类Dev

Laravel `app` 方法和 `new` 关键字有什么区别?

来自分类Dev

在CPU绑定的任务上使用await关键字与Task.Wait()方法之间有什么区别?

来自分类Dev

特质,自由文本和关键字之间有什么区别,我应该在wit.ai中使用哪个

来自分类常见问题

创建数组时,使用new和不使用有什么区别?

来自分类Dev

在Java中不使用'new'关键字声明数组

来自分类Dev

在PARALLEL QUERY / DML / DDL中使用FORCE,ENABLE,DISABLE关键字有什么区别

来自分类Dev

立即执行的功能和使用关键字new的区别是什么?

来自分类Dev

Java API中的“ Class”类与“ class”关键字之间有什么区别?

来自分类Dev

使用return关键字而不是仅使用console.log函数并仅传递参数有什么区别?

来自分类Dev

在SQL Server上使用或不使用CONSTRAINT关键字之间的区别

来自分类Dev

使用或不使用“!”之间有什么区别?在Swift中?

来自分类Dev

noexcept关键字和_NOEXCEPT宏有什么区别?

来自分类Dev

shell Builtin和shell关键字有什么区别?

Related 相关文章

  1. 1

    使用“new”关键字和不使用它有什么区别?

  2. 2

    使用指针和ref关键字引用值之间有什么区别

  3. 3

    使用box关键字和Box :: new有什么区别?

  4. 4

    关键字default和new之间有什么区别

  5. 5

    通过await关键字返回任务和不使用await关键字返回任务之间的主要区别是什么?

  6. 6

    通过await关键字返回任务和不使用await关键字返回任务之间的主要区别是什么?

  7. 7

    volatile和static关键字有什么区别?

  8. 8

    “数据”和“类型”关键字有什么区别?

  9. 9

    volatile和static关键字有什么区别?

  10. 10

    语句和关键字有什么区别?

  11. 11

    “ as”和“ as!”有什么区别?迅速的关键字?

  12. 12

    在序言中,关键字is和=有什么区别?

  13. 13

    关键字“私人”和“最终”之间有什么区别?

  14. 14

    c和c ++之间的关键字static有什么区别?

  15. 15

    Java API中的“ Class”类和“ class”关键字之间有什么区别?

  16. 16

    使用@和不使用@识别之间有什么区别

  17. 17

    Laravel `app` 方法和 `new` 关键字有什么区别?

  18. 18

    在CPU绑定的任务上使用await关键字与Task.Wait()方法之间有什么区别?

  19. 19

    特质,自由文本和关键字之间有什么区别,我应该在wit.ai中使用哪个

  20. 20

    创建数组时,使用new和不使用有什么区别?

  21. 21

    在Java中不使用'new'关键字声明数组

  22. 22

    在PARALLEL QUERY / DML / DDL中使用FORCE,ENABLE,DISABLE关键字有什么区别

  23. 23

    立即执行的功能和使用关键字new的区别是什么?

  24. 24

    Java API中的“ Class”类与“ class”关键字之间有什么区别?

  25. 25

    使用return关键字而不是仅使用console.log函数并仅传递参数有什么区别?

  26. 26

    在SQL Server上使用或不使用CONSTRAINT关键字之间的区别

  27. 27

    使用或不使用“!”之间有什么区别?在Swift中?

  28. 28

    noexcept关键字和_NOEXCEPT宏有什么区别?

  29. 29

    shell Builtin和shell关键字有什么区别?

热门标签

归档