java - 数组声明之间的区别

标签 java variables object

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

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

a和b有什么区别?我说得对吗,第一个是对象,“a”是一个链接,第二个是原始类型,“b”是一个变量?但是 first array 有什么优点/缺点呢?

最佳答案

在像您那样的初始化中,它们之间根本没有区别。它们产生相同的字节码。请注意,您必须在作业中使用第一种形式,不过:

int[] b;
b = {1,2,3}; // <== Syntax error

Am I right that first is object and 'a' is a link, and second is a primitive type and 'b' is a variable?

不,在这两种情况下,您都有一个变量 (a, b),它是对数组的引用

关于java - 数组声明之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556340/

相关文章:

java - 在国际象棋编程中很好地使用递归?

PHP $this 变量

javascript - 如何设置一个对象(object)的默认属性?

java - SDN4 枚举到字符串的转换失败

java - 动态创建单选按钮

java - 如何集成 Karate 和 cucumber 并从单个文件/类调用两者

ruby - 在 Ruby 中按名称以编程方式访问变量

variables - Ansible 2.8 角色 - 使用 vars/main 目录

c++ - 如何让非全局对象在函数内进行交互?

c++ - 使一些对象对用户可用