1.数组初步
数组——为了存储同种数据类型的多个值
数组概念
数组是存储同一种数据类型多个元素的集合。数组可以看作容器。
数组既可以存储基本数据类型,也可以存储引用数据类型
常用数组定义格式(动态)
数据类型 [] 数组名 = new 数据类型[数组的长度];(例如 int [] arr = new int[6];)
数组的初始化之动态初始化
数组的初始化——为数组开辟连续的内存空间,并为每个数组元素赋值
动态初始化——只指定长度,由系统给出初始化值
例如: int [] arr = new int[6];
静态初始化——给出初始化值,由系统决定长度
格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2......};
简化格式:数据类型[] 数组名={元素1,元素2......};
例如:int [] arr = {1,2,3,4};
栈——存储局部变量——>先进后出
堆——存储new出来的数组或对象
方法区——后面讲
本地方法区——和系统相关
寄存器——给CPU使用
数组元素的默认初始化
整数类型:byte; short;int,long——默认初始化值都是0
浮点类型:float, double——默认初始化值都是0.0
布尔类型:boolean——默认初始化值false
字符类型:char——默认初始化值'\u0000'
数组的遍历——就是依次输出数组中的每一个元素
数组的属性:arr.length——数组的长度,最常用
数组的最大索引:arr.length-1;
for(int i = 0;i
2.二维数组
二维数组格式:int[][] arr= new int[3][2];
注意事项
a:以下格式也可以表示二维数组
1:数据类型 数组名[][] = new数据类型 [m] [n];
2:数据类型 [] 数组名[]=new 数据类型 [m] [n];
补充:int [] x, y [] ; ——这种定义格式得到的x是一维数组,y是二维数组
二维数组的遍历——循环嵌套
3.关于JAVA中的参数传递问题
基本数据类型的值传递,不改变原值,因为调用后就会弹栈,局部变量随之消失
引用数据类型的值传递,改变原值,因为即使方法弹栈,但是堆内存数组对象还在,可以通过地址继续访问
Java中到底是传值还是传址
既是传值,也是传地址,基本数据类型传递的值,引用数据类型传递的地址
java中只有传值,因为地址值也是值<高司令(java之父)支持滴>