一、多维数组
java中数组一样存在多维 :一维数组, 二维数组 ,三维数组,....
二维数组:
格式: 数据类型[][] 数组名 = new 数据类型[][];
eg:int[] [] arr = new int [3] [3];
注意 :1.第一个中括号中数值指的是二维数组元素个数 , 第二个是指二维数组中一维数组的元素个数。
2.二维数组中的元素一定是一维数组
arr[0] [0] = 1 -->表示第一个二维数组中第一个一维数组的值为1
静态初始化
数据类型[][] 数组名称 = {{元素1,..},{元素1,..},{元素1,..}};
eg:int [] [] arr = {{1,2,3},{4,5,6},{7,8,9}};
二维数组的另一种写法:
int[] arr2 = new int[];
arr2 = new int[3];
定义了一个二维数组 ,数组中的元素维3.
初始化数组
int arr3[] = {}; 不推荐这样写。
数组的特点:
1.数组中只能存同一种数据类型的数据。
2.数组他会给存入的元素默认分配一个索引值 ,索引从0开始。
3.数组一旦初始化,长度就固定了。
4.数组中元素的内存地址是连续的。
二、JAVA中成员变量与局部变量的区别:
1.定义的位置 :
成员变量(oc中称为全局变量):作用范围是整个类中 ,如果需要在当前类中使用成员变量,直接拿到变量名就可以使用。
局部变量:作用范围在函数内,方法内(花括号里面,出来花括号就死了)。
2.作用上:
成员变量是用来描述同一类事物(对象)的公共属性。
局部变量就是提供一个变量给方法使用
3.生命周期 :
成员变量随着对象的创建而创建,随着对象的消失而消失。
局部变量随着方法调用而创建,出了方法的作用域就消失。
4.初始值来区分:
成员变量:
如果你没有赋值,它是有默认值的。
int 默认是0
float 默认是0.0f
double 默认是 0.0
boolean 默认 false
char 默认 ' '
String (引用类型)null;
局部变量:
局部变量是没有初始值的,必须初始化才能使用。