1.数组问题
1.定义:
数组是用来存储一组数据的容器
2.特点:
a.数据类型必须一致(八大基本数据类型,引用类型)
b.数组的大小是固定的
c.数组中的数据存值是有顺序的,数组有下标,便于对数据的管理
3.声明数组
赋值:
静态初始化:
在声明数组的同时对数组进行赋值。
动态初始化:
可以在后续中对数组a进行赋值,但是只能赋值五个。
4.对数组进行遍历查询出来
5.排序:
冒泡排序:将最大(小)值像泡泡一样冒出来
每执行一次上述循环,就会有一个最值冒到右边
由于总共需要冒length-1个值,所以需要上述循环执行length-1次
因为最值已经放在最右边,所以已经不需要对排好序的值在进行比较,所以在进行比较的时候减去已经排好序的值的个数i,如下
选择排序:
总选择一个值和剩下的进行比较,确认该值是所有值当中的最值
2.方法
1.定义和作用
定义:java方法是一段用来完成特定功能的代码片段
作用:简化代码,提高代码的可读性,可维护性,可重用行
格式:
public static 返回值类型 方法名称(参数列表){
方法体
}
分类:根据方法有没有参数,有没有返回值可以分为:
1.无参无返回值方法
2.有参无返回值方法
3.无参有返回值方法
4.有参有返回值方法
2.方法的调用
1.参数列表,所给的值和参数列表要一一对应
2.static,如果有,那么使用类名去调用,没有的话,需要出现new关键字
3.看有没有返回类型,如果是void,那么直接调用就行,如果不是,那么必须要是有该返回类型的变量来接收
return 关键字的理解
1.一旦程序运行到return关键字的时候,那么会直接返回到方法的调用出,这个方法以下的代码就不在执行。
2.当返回值类型是void的时候,不需要加return关键字
3如果返回值类型不是void的时候,那么必须使用return关键字来接受该返回值类型的变量,例如:
return 0;//返回值类型是整数型的
return null;//返回值类型是字符串类型
3.方法中的参数
参数分为实参和形参:
形参是在声明方法是小括号中的参数,绝对不是形式意义上的参数!!!!
public void fun (int a)
这里的a就是形参,在定义方法是给定的参数
实参:实参是在放方法调用处的参数,绝对不是实际意义上的参数!!!!
public static void main(String[] args) {
Demo d=new Demo();
int a=15;
System.out.println(“修改之前:”+a);//15
d.fun(a);
System.out.println(“修改之后”+a);//15
}
这里的a是实际参数,是对象d调用fun()方法中所需要的的实际参数。
5.如何写一个方法
首先思考这个方法有没有返回值,没有void,(有就用int,String,boolean等来接受返回值),其次想好方法名(getNum)
还有考虑一下是否有必要用static静态方法(使用类名来调用)如下:
想好这个方法中有没有必要带参数,如果带了则需要考虑参数的个数和数据类型:(可以有多个参数,但是数据类型必须一一对应)
根据方法是否有返回值来写return关键字,如果是void则不需要写return
方法名写好后开始写方法体,代码的具体作用
6.方法的重载
因为方法的参数类型和个数可以有所不同,所以在java中,java允许同一个方法对不同的调用条件作出不同的反应(多态)
在同一个类中,方法名字相同,参数列表不同则是方法的重载:
1.参数列表的个数不同
2.参数的类型不一样
3.参数的顺序不一样
4.与返回值无关
案例: