数组
数组:是一个容器,用来储存一批同种类型的 数据。
数量较大时,运用数组比变量更方便
1.静态初始化数组
数组变量名中储存的是数据在内存中的地址,数组是一种引用数据类型。
2.数组的访问 索引指的是编号0、1、2、3……
3.数组的遍历、案例训练
for循环,图中用“money.for i+回车”
注意“int sum=0”在for循环前,而“sout.+回车”在for循环外
4.动态初始化数组、案例训练
书写形式不同,长度就是length,没有中括号
先有默认值,输入了两次“sout.+回车”,赋值后,才会出现想要值
注意:在char类型时,输出的不知道是什么东 西,在前面加上int,默认值就能输出1了
用到了Scanner,中间出现“i+1”是因为,索引中从0开始
5.数组的执行原理、Java程序的执行原理
方法区、栈内存、堆内存
多个变量指向同一个数组的问题
arr1和arr2可以相互转换,因为二者是同种类型;相互赋值完后,修改其中一个的变量,输出另一个变量也会改变,即arr1和arr2都会改变
常见问题:变量存储的地址是null时,只能输出,不能执行功能,即可以输出arr2,但不能输出arr2[0]
6.求数组中的最大值
for循环中,从int=1开始遍历
7.数组的反转
定义一个临时变量
int temp = int j;
int j= int i;
int i =int temp;
一定要注意把谁赋值给谁
j的开始是arr.length-1,且i<j
8.随机排名
注意用动态化数组的方式
用到Scanner扫描器
9.debug