1、数组是一种用来存储数据的容器,那么如何去查找数组里面的具体的每个数据呢?
存储到数组中的数据时被编号的,最小的编号是0 ,最大的编号是数组长度-1;
数组是有自动编号的功能,定义自动编号的功能是索引(index),又叫下标,角标;
访问数组中的数据,必须依赖于索引,公式为: 数组名[索引]
当数组中没有存储数据时,所有编号的存储数据输出的结果默认为0;

public class ArrayDemo_2{
 public static void main(String[] args){
 //创建一个数组容易,定长为5;
 int[] arr = new int[5];
 //系统打印出数组中的某个存储数据,结果是0 ,因为内部还没有存储数据;
 System.out.println(arr[4]);
 }
 }

list中最小值的索引 数组的最小索引值称为_System

2、java 提供一个数组的索性,用来操作索引的一个属性,
数组的属性就是数组的长度,用length表示;
公式: 数组名.length
数组的最小索引是0,最大索引是length-1;

public class ArrayDemo_3{
 public static void main(String[] args){
 //创建一个数组容易,定长为5;
 int[] arr = new int[5];
 //系统打印出数组中的某个存储数据,结果是0 ,因为内部还没有存储数据;
 System.out.println(arr.length);
 System.out.println(arr.length-1);
 }
 }

list中最小值的索引 数组的最小索引值称为_System_02


3、数组的另外两种定义方式

数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3};

注意;new后面[]内不允许写任何内容,防止{}内的数组长度与[]不一致,编译失败;

数据类型[] 变量名 = {数据1,数据2,数据3};

这种数组的定义方式是最简单的,推荐使用;public class ArrayDemo_1{

public static void main(String[] args){
 //创建一个数组,大括号里面的数字是数组的数据;
 int[] arr1 = new int[]{4,5,6,7,1,2,};
 //系统打印出数组,arr属于引用类型的数据
 System.out.println(arr1.length);
 System.out.println(arr1[4]);
 }
 }

list中最小值的索引 数组的最小索引值称为_System_03

public class ArrayDemo_1{
 public static void main(String[] args){
 //创建一个数组,大括号里面的数字是数组的数据;
 //int[] arr1 = new int[]{4,5,6,7,1,2,};
 //系统打印出数组,arr属于引用类型的数据
 //System.out.println(arr1.length);
 //System.out.println(arr1[4]);
 int[] arr2 ={1,3,3,4,5,5,5,7,6,4,3,2,4};
 System.out.println(arr2.length);
 System.out.println(arr2[1]);
 }
 }

list中最小值的索引 数组的最小索引值称为_System_04


4、索引的赋值:就是将数组中的某个或者全部数据进行赋值

arr[1]=3;public class ArrayDemo_4{
 public static void main(String[] args){
 int[] arr = new int[5];
 arr[1]=3;
 arr[2]=8;
 System.out.println(arr[1]);
 System.out.println(arr[2]);
 }
 }

list中最小值的索引 数组的最小索引值称为_数据_05


5、数组遍历:将数组中的所有数据全部获取出来,一次性打印出来;

依靠的是数组的索引功能;从0开始,一直自动增长到length-1,依靠循环来帮助实现;

for:一般是直到循环的次数,计数器思想;

while:一般是不知道循环的次数,

public class ArrayDemo_5{
 public static void main(String[] args){
 int[] arr ={1,1,2,3,44,5,3,6,6,9};
 for(int i= 0;i < arr.length;i++){
 System.out.println(arr[i]);
 }
 }
 }

list中最小值的索引 数组的最小索引值称为_数组_06


6、介绍数组的两种异常

索引越界异常;

空指针异常;

public class ArrayDemo_6{
 public static void main(String[] args){
 int[] arr ={1,2,3};
 //索引越界异常,就是索引的长度超出了数组的范围;
 System.out.println(arr[4]);
 System.out.println(arr[-1]);
 }
 }

list中最小值的索引 数组的最小索引值称为_list中最小值的索引_07

public class ArrayDemo_6{
 public static void main(String[] args){
 int[] arr ={1,2,3};
 System.out.println(arr[2]);
 arr = null;//arr不再保存数组的地址了,就会导致系统出现空指针异常;无法读取堆里面的数据
 System.out.println(arr[2]);
 }
 }

7、如何找到数组中的最值?
在一个数组中,如何利用编程去找到数组的最值,利用数组遍历,通过循环和比较的方式,来找到整个数组中的最值。
编程思想:
1、将数组中的0项数据进行赋值;
2、将赋值后的变量和整个数组中的其他数据进行对比,利用数组遍历
3、遍历结束,通过对比后,找到最值,再重新赋值给变量
4、系统输出整个数组中的最值

public class ArrayDemo_7{
 public static void main(String[] args){
 int[] arr ={1,34,5,4,3131,321,31,645,756,78686,5,4,4,46,35,53,2,2,};
 //第一步,赋值;求数组最大值
 int max =arr[0];//max=1
 //遍历
 for(int i =1;i<arr.length;i++){
 //max 和数组中的所有数据进行比较
 if(max<arr[i]){
 max = arr[i];
 }
 }//输出最大值
 System.out.println(max);
 }
 }

list中最小值的索引 数组的最小索引值称为_数组_08