java基础知识——5.JAVA数组
Random的基本使用
Random作用:用来产生随机数的,使用步骤和Scanner类似
有三步:
1.导包 ;2 .创建对象 ;3. 获取随机数
Random练习之猜1-100之间的随机数
数组的定义格式和概述
要知道的数组的问题
1.数组的声明与初始化
2.如何调用数组指定位置的元素
3..如何获取数组的长度
4.如何遍历数组
5.数组的默认初始化值
6.数组的内存解析
数组是存储同一种数据类型的多个元素的容器
数组中的元素可以是基本数据类型,也可以是引用数据类型
定义格式:
A:数据类型[ ] 数组名 定义了一个某某数据类型的数组,数组名是什么什么 (推荐使用)
B:数据类型 数组名[ ] 定义了一个某某数据类型的变量,变量名是什么什么数组
数组初始化之动态初始化
其实就是为数组开辟所谓的内存空间,为数组中的每个元素赋予初始值
有两种方式实现数组的初始化
A:动态初始化 :只给出长度,由系统给出初始化值
B:静态初始化 :给出初始化值,由系统给出长度
动态初始化:数据类型[ ] 数组名 = new 数据类型[ 数组长度 ]
例如: int[] arr = new int[3] new其实就是为数组开辟内存空间的,int说明数组中的元素是int数据类型,3其实代表是数组中元素的个数是3
数组中元素的访问:
java中内存分配图解
堆:里面是存储的new出来的东西 ,一般称为对象,每一个对象,都有地址值
栈:里面存储的是局部变量,局部变量就是定义在方法中的变量
练习:
两个数组指向同一个地址,任何一个数组的改变,都会影响这个地址
数组初始化之静态初始化
静态初始化的格式:数据类型[ ] 数组名 = new 数据类型[ ] {元素1,元素2,元素3,.........};
简化格式:数据类型[ ] 数组名 = {元素1,元素2,元素3,.........};
数组操作常见小问题:数组索引越界,空指针报错
数组操作之遍历数组
int[] arr = {1,2,3,4,5}
数组获取最大值和最小值
二维数组,二维数组其实就是一个元素为 一维数组的数组
二维数组定义格式: 数据类型[ ][ ] 数组名
动态初始化:数据类型[ ][ ] 数组名 = new 数据类型[ m][n ];
m表示二维数组中一维数组的个数
n表示一维数组中的元素个数
静态初始化
数据类型[ ][ ] 数组名 = new 数据类型[ ][ ]{{元素.....},{元素.....},{元素.....}};
简化格式:数据类型[ ][ ] 数组名 = {{元素.....},{元素.....},{元素.....}};
二维数组的遍历操作