2018.9.14学习笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Haidaiya/article/details/82723802

1 java中的二维数组

注意一下二维数组的概念解释。数组的初始化值是null,只有给那个一维数组定义长度,才会存储地址。

2 二维数组的不常用用法

上图就是二维数组的不常用法,指定arr[0]和arr[1]之前,输出的arr[0],arr[1],arr[2]都是null,这也验证了上面多说引用类型的初始化值都是null;当指定了arr[0]和arr[1]之后,输出的就是地址值了。

注意给每个一维数组指定的大小不同,访问的时候也只能访问指定的大小,不然会报错。

每个{}代表一个数组。

3 遍历不规则的二维数组

对于上述定义的不规则数组,该如何定义,回顾二维数组的定义,先获取一维数组的个数,就是arr.length。在获取每个一位数组的长度,

也就是arr[i].length。

4 java参数传递内存图(2018.9.13解释过原理)

(1)压栈

没有new实例化对象和数组,所以不要要堆。

(2)弹栈(当change(a,b)执行结束后会弹栈)

所以main()方法中打印的还是原来的a和b,一旦弹栈,方法中的局部变量就会消失。

5 java中参数传递的面试

猜你喜欢

转载自blog.csdn.net/Haidaiya/article/details/82723802