数组地址等于第一个元素地址

简介: 数组地址等于第一个元素地址
试验验证

1)以下内容都是个人理解验证的。

(1)验证数组地址哈希地址是不是等于第一个元素的地址或哈希地址? 答:等于 。

(2)注意:[[@后面是地址,前面表示维度符号。

public class test {

public static void main(String[] args) {

/** 总结:数组地址或哈希地址不可以同时被其它程序同时使用,否则就变成不一样,个人理解是:是因为一个地址是唯一的,不可以同时被其它程序进行使用,所以导致地址有变化*/

/** 测试1:验证数组地址或哈希地址是不是等于第一个元素的地址或哈希地址?答:等于 */

// System.out.println( (new int[][]{{2},{22}}) );//[I@12a3a38 注意:此句与下句不可以同时输出,不可以重复new,否则地址是不一样的

// System.out.println( (new int[][]{{2},{22}})[0] );//[I@12a3a380

// System.out.println( (new int[][]{{2},{22}}).hashCode() );//312714112 注意:此句与下句不可以同时输出,不可以重复new,否则地址是不一样的

// System.out.println( (new int[][]{{2},{22}})[0].hashCode() );//312714112

/** 测试2:验证数组地址或哈希地址是不是等于第一个元素的地址或哈希地址? 答:等于 */

int[][] i =new int[][]{{2},{22}};

// System.out.println(i);//[[I@12a3a380 注意:i和i[0]不可以同时进行输出也无法同时比较,否则地址或哈希值不一样,比较也就不相等

// System.out.println(i[0]);//[I@12a3a380

// System.out.println(i.hashCode());//312714112 注意:此句与下句不可以同时输出

// System.out.println(i[0].hashCode());//312714112

// System.out.println(i.hashCode() ==i[0].hashCode());//false 因为不可以同时比较,所以导致为false

}

}

相关文章
输入一个整数,判断大于0小于0还是等于0
输入一个整数,判断大于0小于0还是等于0
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
交换两个数的值的方法(三种)
交换两个数的值的方法(三种)
71 1
|
7月前
|
机器学习/深度学习 算法 数据处理
盘点四种计算数组中元素值为1的个数的方法
盘点四种计算数组中元素值为1的个数的方法
112 0
|
7月前
|
人工智能
输入一个数,将它插入数组中
输入一个数,要求按原来的规律将它插入数组中。
101 2
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
236 0
输入一个整形数组,实现一个函数,来调整该数组中数字的顺序//使得数组中所有奇数位于数组的前半部分,所有偶数位于数组的后半部分
输入一个整形数组,实现一个函数,来调整该数组中数字的顺序//使得数组中所有奇数位于数组的前半部分,所有偶数位于数组的后半部分
136 0
|
C语言 UED
[解题报告]【第29题】给定一个 n 个元素的数组, 删除数组第一个位置上的数,然后再输出整个数组
[解题报告]【第29题】给定一个 n 个元素的数组, 删除数组第一个位置上的数,然后再输出整个数组
判断正负数个数
判断正负数个数
109 0