Day-1
4.11数组操作的两个常见问题
int [ ] arr ={ 1,2,3 };
最大索引为2 ,索引算法(长度-1)
system.out.println( arr [ 3 ]);
Array Index Out of Bound Exception
数组索引越界异常
产生原因:产生不存在的索引
引用类型:类,接口,数组
常量:空常量null,是可以赋值给引用类型的
arr=null;
system.out.println(arr[ 1 ]);
Null Pointer Exception;
空指针异常
产生原因:数组已经不在指向推内存的数据了 你还使用数据名去访问元素
4.12 数组操作之遍历数组
首先定义一个数组
int[ ]arr ={11,22,33,44,55};
原始做法:
System.out.println( arr[ 0 ] );
System.out.println( arr[ 1 ] );
System.out.println( arr[ 2 ] );
System.out.println( arr[ 3 ] );
System.out.println( arr[ 4 ] );
也可通过for循环实现获取数据0-4
for(intx=0;x<5;x++){
system.out.println(arr[ x ]); }
为了解决数组中元素个数
数组就提供一个属性 length
用于获取数组元素个数
格式:数组名.length
system.out.println(''数组共有''+arr.length+''个'');
for (int x =0 ; x<arr.length ; x++) {
system.out.println ( arr[ x ]) ;
}
Day-2
4.13数组获取最值
思路:
先拿数组中的一个元素作为参照物
遍历数组,让后面所有元素与参照物进行比较,如果比参照物大就留下
int [ ] arr= {1,2,3,4,5};
int max = arr[ 0 ];
for (int x=1 ; x < arr.length ; x++ ){
if(arr [ x ]>max ){
max=arr[ x ];
}
}
system.out.println(''max:''+max);
Day-3
4.14 二维数组的概述和基本使用
二维数组:其实就是元素为一组数据的数组
定义格式:
A:数据类型 [ ] [ ] 数组名;
B:数据类型数组名 [ ] [ ] ;
C:数据类型 [ ] 数组名 [ ];
初始化:
动态初始化
数据类型 [ ] [ ] 数组名 = new 数据类型 [ ] [ ]{
{元素...},{元素...}, {元素...} ,...};
简化格式:
数据类型 [ ] [ ] 数组名 ={ {元素...},{元素...}, {元素...} ,...};
注意:
二维数组配合索引可以获得到此数组中每一个的一维数组
每一个一维数组配合索引名可以获得到数组中的元素
例:
我有一个二维数组arr
为了获取一维数组arr[ 索引 ]
为了获取二维数组中的元素arr[索引][索引]
4.15 二维数组的遍历
system.out.println( );
输出内容并换行
system.out.print( );
输出内容
常规输出写法system.out.println(arr[ ] [ ]);
或者 for(int x=0 ; x<arr[ 0 ].length ; x++){
system.out.println(arr [ 0 ] [ x ] ) ;
}
Day-4
5.01 方法定义格式及格式解释
方法:
其实就是完成特定功能的代码块
定义格式:
修饰符 返回值类型 方法名(参数类型、参数名1,参数类型、参数名2...) {
方法体;
return 返回值;
}
格式解释
A:修饰符 (目前记住public static)
B:返回值类型:用于限定返回值的数据类型
C:方法名:为了方便我们调用方法的名字
D:参数类型:用于限定调用方法时传入数据的类型
E:参数名:用于接收调用方法时传入的数据的变量
F:方法体:完成功能的代码
G:return:结束方法,并且把返回值带给调用者