嗯,你实际上是指os[0]并且os[1]因为数组在Java中是基于0的......但是,它们将是引用.两个数组元素都将引用相同的对象.
重要的o是,也不是一个对象:
o是一个变量:它有一个名称和一个值o是一个引用:它是null,或者它引用一个对象表达式(无论它是一个简单的变量值,方法调用或任何的结果)的值是从来没有的object在Java中-它总是任一个的提及或原始值.
Java语言规范定义数组的方式就像变量的集合:
数组对象包含许多变量.变量的数量可以为零,在这种情况下,该数组被称为空.数组中包含的变量没有名称; 相反,它们由使用非负整数索引值的数组访问表达式引用.这些变量称为数组的组件.如果一个数组有n个组件,我们说n是数组的长度; 使用从0到n-1(包括0和n-1)的整数索引来引用数组的组件.
所以这有点像做:
// Creating the pseudo-array
CustomObject o0 = null;
CustomObject o1 = null;
// Populating it
o0 = o;
o1 = o;
Run Code Online (Sandbox Code Playgroud)
与以往一样,赋值运算符只是将右侧的值复制到左侧.该值是参考.
| 归档时间: |
|
| 查看次数: |
3809 次 |
| 最近记录: |