一维数组和二维数的介绍与案例演示;递归调用基本的案例演示
数组概述和定义格式说明
· 数组的概念
1. 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
2.数组既可以存储基本数据类型,也可以存储引用数据类型
·数组格式
格式1: 数据类型[] 数组名;
格式2: 数据类型 数组名[];
·什么是数组初始化
Java中的数组必须先初始化,然后才能使用。所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
·初始化的分类
1.动态初始化: 只指定长度,由系统给出初始化值
2.静态初始化: 给出初始化值,由系统决定长度
·动态初始化格式
数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数
·静态初始化格式
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
简单格式化:数据类型[] 数组名 = {元素1,元素2,…};
·数组的操作演示
案例演示:依次输出数组中的每一个元素
在数组中获取最大值
数组查表法(根据键盘录入索引,查找对应星期)
二维数组概述和格式的讲解
·二维数组格式
格式一:
数据类型[][] 变量名 = new 数据类型[m][n];
m表示这个二维数组有多少个一维数组 必须写上
n表示每一个一维数组的元素个数 可选
格式二:
数据类型[][] 变量名 = new 数据类型[m][];
m表示这个二维数组有多少个一维数组
这一次没有直接给出一维数组的元素个数,可以动态的给出
格式三:
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}...};
简化版:
数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};
·二维数组的演示
遍历输出各个元素
打印杨辉三角形(行数可以键盘录入)
递归调用
递归概述:方法定义中调用本身的现象。
递归注意事项:
要有出口,否则是死循环;
次数不能太多,否则就内存溢出。
案例演示
求5的阶乘 :5!=5*4*3*2*1