数组的打印

来源:互联网 发布:mysql 删除所有数据表 编辑:程序博客网 时间:2024/05/21 09:16
 private int[] getArrays(int length) {        int[] nums = new int[length];        for (int i = 0; i < length; i++) {            nums[i] = (int) (Math.random() * 100);        }        return nums;    }

你会如何打印数组呢?

  int[] nums = this.getArrays(8);  Log.e("nums", Arrays.toString(nums));

朋友问我为什么这么打印不行,我只想说数组在内存中的存储形式是以对象的方式存储的,对象的地址在栈中,对象的实际内容在堆中,从栈中的引用地址可以找到对应的堆中的实际元素,如果直接打印数组的话只能打印栈中的引用地址而已,想要打印数组内容就必须加上下标,或者可以重写toString方法吧。

正确的打印数组元素:

  int[] nums = this.getArrays(8);  for (int j = 0; j < nums.length; j++){      Log.e("nums", nums[j]+"");  }



0 0
原创粉丝点击