2018-10-10 迟到的总结 -数组

一:

  Random: 用于产生随机数
* 使用步骤:
* A: 导包
* import java.util.Random;
* B: 创建对象
* Random r=new Random();
* C:获取随机数
* int number=r.nextIn(10);
* 获取数据的范围[0,10),包括0,不包括10

 

 

二:

  数组:存储同一种数据类型的多个元素的容器
*
* 定义格式:
* A:数据类型[] 数组名 (推荐使用)
* B:数据类型 数组名[]
*
* 举例:
* int[] arr; 定义了一个int类型的数组,数组的名字是arr
* int arr[]; 定义了一个int类型的变量,变量的名字是arr数组
*
* 数组初始化:
* A:所谓的数组初始化,就是为数组开辟内存空间,并为数组中的每个元素赋予初始值
* B:有两种方式实现数组的初始化:
* a:动态初始化 只给出长度,由系统给出初始值
*
* b:静态初始化 给出初始值,有系统决定长度

 

      举例:int[] arr=new int[3];
/*
* 左边:
* int:说明数组中的元素类型是int类型
* []:说明这是一个数组
* arr:这是数组的名称
*
* 右边:
* new:为数组申请分配内存,开辟空间
* int:说明数组中的元素类型是int类型
* []:说明这是一个数组
* 3:数组的长度,其实就是数组中元素的个数

 

 

三:

*   静态初始化的格式:
* int[] arr=new int[]{元素1,元素2,元素3,...};
*
* 举例:
* int[] arr=new int[]{1,2,3,...};
*
* 静态初始化的简化格式:
* int[] arr={元素1,元素2,元素3,...};

 

 

两个常见的小问题:
* A:ArrayIndexOutOfBoundsException 数组索引越界异常
* 产生的原因:我们访问了不存在的索引
*
* B:NullPointerException 空指针异常
* 产生的原因:数组已经不再指向堆内存中的数据了,你还使用数组去访问元素

 

 

四:

*     二维数组:其实就是元素为一维数组的数组
*
* 二维数组的格式:
* A:数据类型[][] 数组名; (推荐使用)
* B:数据类型 数组名[][];
* C:数据类型[] 数组名[];
*
* 初始化:
* A:动态初始化
* 数据类型[][] 数组名=new 数据类型[m][n];
* m表示的是二维数组中一维数组的个数
* n表示的是一维数组中元素的个数
*
* B:静态初始化
* 数据类型[][] 数组名=new 数据类型[][]{{元素...},{元素...},{元素...},...};
* 简化格式:
* 数据类型[][] 数组名={{元素...},{元素...},{元素...}...};
*
* 二维数组名配索引可以获取到每一个一维数组
* 每一个一维数组名配索引可以获取到每一个元素
*
* 假如我有一个二维数组 arr
* 从中获取一维数组 arr[索引]
* 从中获取一个元素 arr[索引][索引]
*

 

posted @ 2018-10-10 18:22  腿长肩宽的大脸程序媛  阅读(83)  评论(0)    收藏  举报