梳理一下目前所学的学习笔记。
数组:数组要求存储的数据类型相同,且在运行过程中,数组的长度无法改变。
数组分为3种格式:
(1)动态初始化: 知道数组的长度就可以直接常见初始化
数据类型[] 数组名 = new 数据类型[长度];
例如:int [] s=new int [5];
(2)静态初始化:知道数组的内容 就可以进行创建
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
例如:int [] s=new int []{};
(3)静态初始化的省略格式:数据类型[] 数组名 = {元素1,元素2,...};
例如: int [] s={1,2,3,4};
如果已经确定长度 但是不确定内容 使用动态初始化创建
如果已经确定内容 使用静态的两种格式都可以(一般使用省略格式)。
获取(访问)数组里面的元素:
格式:
数组名[索引]; //索引是从0开始 第一个元素的索引是0;
String[] strs ={"hehe","heihei","haha","xixi"};
String[] strs = new String[2];
String str = strs[2];
java中的内存划分:
栈 (Stack) 保存的是局部变量(写在方法里面的变量都是局部变量) 方法的执行都在栈里面进行的
堆 (Heap) new 出来的内容 都在堆区里面
方法区:储存java相关信息,包含方法的信息
所有引用类型变量,都可以赋值null,但代表什么都没有。
数组必须用new初始化才能使用其中的元素,如果赋值null但是没有创建new,将会出现空指针异常。
常见的数组异常有两种:
(1)ArrayIndexOutOfBoundsException: 数组索引超出界限异常
(2)NullPointerException 空指针异常
如何获取数组的长度:
int length = 数组名.length
重点还是:在运行期间,数组长度不可以改变
数组遍历:
格式:
int[] arr ={1,2,3,4};
for(int i = 0;i< arr.length;i++){
System.out.println(arr[i]);
}
这次梳理的数组应该属于java学习中比较重点,以后也需要常用到的知识。
|
|