Java基础—Day05
1.回顾
1. 多重循环,常见2层
2. 程序调试:一定要经常想起来去使用
3. 数组
①声明方式: int[] aa = new int[5] , int[] aa = {1,2}
②下标从0开始,最大 length-1 ,遇到 ArrayIndexOut....Exception
③玩数组的时候,长度不要给我写死,而用 数组名.length
④数组中元素有默认值,跟前面变量的定义区分开:前面的变量【局部变量】没有初始化的话,不 能使用
4. 数组的一些常见使用
①最大值/最小值:打擂台
②排序
③增删改查,范围查找
2.数组常见使用2
2.1 数组的内存图
在JVM中,内存划分出不同的区域,比如堆内存、栈内存、元空间。。。。。,目前先掌握2个,堆内 存和栈内存。
2.2 插入算法
了解
明确:我们的插入算法,在一个已经有序的数组中,插入一个数,保证插入后的数组依然有序
关键点:找到要插入数的下标,找到之后,该下标及其后面的值,可能要挪位置。
3.方法入门
方法:对某个功能,我们期望将其定义成方法,目的是重复使用。执行某个方法的时候,方法需要传递 参数,这个参数我们称之为实际参数,简称实参;方法定义时的参数,我们称之为形式参数,简称形 参。
3.1 语法
定义方法,抓住两个重点:
1. 何时需要定义形参:看你的方法的执行是否需要未知量参与,若需要未知量,则定义为形参
2. 何时需要返回值:看你的方法的执行结果是否需要给别人使用,若需要,则使用return 返 回。
3.2 方法之求两数之和
/**
* 计算两个整数的和
* @param num1 数1
* @param num2 数2
*/ public static void sum(int num1,int num2) { System.out.println(num1 + num2);
}
3.3 求数组的最大值
/**
* 求数组的最大值
* @param arr 待求的数组
* @return 返回该数组中的最大值
*/
public static int geMax(int[] arr){
int max = arr[0];
for (int i = 1; i < arr.length; i++ ){
if (arr [i] >= max ) {
max = arr[ i ] ;
}
}
rentur max;
}
3.3 遍历数组
定义一个方法,输出如下格式: {1#2#3} ,定义两个int类型的数组,调用你定义的方法
3.4 向String数组中插入
3.5 从String数组中删除
3.6 方法重载
定义:在同一个类中,定义多个同名的方法,方法名一样,形参列表不同【顺序、类型、个数】,与返 回值类型和访问修饰符无关。 作用:提高方法调用的灵活性。
3.7 可变参数
JDK1.5新特性,前面讲过一个增强for循环
就当成数组使用