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

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

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

}

}

相关文章
|
8月前
输入一个整数,判断大于0小于0还是等于0
输入一个整数,判断大于0小于0还是等于0
|
8月前
让用户输入x的值,如果x的值如果小于1,y=x,x如果大于等于1并且小于10,y=2x。。。 // x x < 1 // y={ 2X 1<=x
让用户输入x的值,如果x的值如果小于1,y=x,x如果大于等于1并且小于10,y=2x。。。 // x x < 1 // y={ 2X 1<=x
|
7月前
交换两个数的值的方法(三种)
交换两个数的值的方法(三种)
34 1
|
10月前
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
148 0
输入一个整形数组,实现一个函数,来调整该数组中数字的顺序//使得数组中所有奇数位于数组的前半部分,所有偶数位于数组的后半部分
输入一个整形数组,实现一个函数,来调整该数组中数字的顺序//使得数组中所有奇数位于数组的前半部分,所有偶数位于数组的后半部分
110 0
|
C语言 UED
[解题报告]【第29题】给定一个 n 个元素的数组, 删除数组第一个位置上的数,然后再输出整个数组
[解题报告]【第29题】给定一个 n 个元素的数组, 删除数组第一个位置上的数,然后再输出整个数组
一个数组中有一种数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数
一个数组中有一种数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数
一个数组中有两种数出现了奇数次,其它数都出现了偶数次,怎么找到并打印这两种数
一个数组中有两种数出现了奇数次,其它数都出现了偶数次,怎么找到并打印这两种数
|
C++
C++取反交换两个数的值
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/85091025 ...
1146 0