数组 【重点】
方法 【重点】
数组 【重点】
定义
初始化
元素访问
操作
遍历
遍历求和
元素查找
求最值
反转
排序
...
数组操作中的两个常见小问题
方法 【重点】
方法的概述
什么是方法
方法是一段具有独立功能的代码区域
也可以称为函数,Java中称方法居多
method
方法的好处
1、可以提高代码的复用性
2、提高了开发效率,但是不能提高运行效率
方法学习的重点:
方法的定义
方法的调用
方法的定义
格式:
修饰符 返回值类型 方法名(参数列表) {
方法体;
return 值;
}
格式解析:
修饰符:目前定义方法,修饰符固定使用public static
方法名:方法的名称,用于唯一标识该方法,用于对方法进行调用
方法的命名要做到见名知义,并且遵循小驼峰式命名
方法体:方法功能的核心和主体代码
参数列表:可以有0个、1个或者多个参数
0个参数:该方法可以称为空参(无参)方法
1个或者多个参数:该方法就是有参方法
参数:本质就是变量,每一个参数由两部分组成
数据类型
变量名
如果参数列表中有多个变量,则多个之间使用逗号(,)分隔
int a,int b
参数在定义的时候不要赋值,参数是在方法调用的时候进行赋值的
参数的意义,相当于是外界数据传递到方法内部的一个通道,
在于可以接收外界传递到方法内部的数据
返回值类型:方法的返回值对应的数据类型
两种情况:
void
表示该方法没有返回值
在方法内部可以使用return也可以不使用,如果使用的话return不能跟上值
“return;”
具体的数据类型
表示该方法有返回值,而且是指定的这种类型的值
在方法内部一定要有“return 值;”这种格式来返回值
返回值:方法内部返回给外界的值
返回值在方法内部是通过return关键字来将指定的值进行返回
方法定义的时候的两个明确:
返回值类型
参数列表
注意事项:
1、方法位于类中方法外,方法是平级关系,不能嵌套
2、方法定义的位置没有上下之分
3、一个方法不调用不会执行
4、return关键的值作用有两个:1、返回值给调用者 2、结束方法
由于它可以结束方法,所以在return语句下面不能再有可执行的代码
如果return;这样的代码写在方法最后,一般没有意义,我们会进行省略
但是return;这样的代码也可以和条件判断在一起使用,就可以做到满足条件提前结束方法
方法的调用
无返回值方法的调用格式:
格式1:直接调用
方法名(参数);
printMaxNumber(10,20);
注:无返回值的方法只能使用直接调用,因为它没有返回值
有返回值方法的调用格式:
格式1:直接调用
方法名(参数);
printMaxNumber(10,20);
注:该格式无法获取到方法的返回值
格式2:赋值调用
数据类型 变量名 = 方法名(参数);
int result = printMaxNumber(100,200);
格式3:输出调用
System.out.println(方法名(参数));
System.out.println(printMaxNumber(100,200));
注意事项:
1、调用方法的时候要看定义的时候时候有参数,
如果定义的时候没有参数,则调用的时候不能传递参数
如果定义的时候有参数,则调用的时候必须传递参数,而且传递的时候类型和个数要一致
2、调用的时候可以传递常量,也可以传递变量
// 传递常量
isEven(12);
// 传递变量,传递变量的时候传递的是其中记录的值
int a = 12;
isEven(a);
形参和实参
形参:形式参数,方法定义的时候小括号中的参数
实参:实际参数,方法调用的时候小括号中的参数
方法重载(overload)
什么是方法重载
在同一个类中出现了方法名相同的方法,这些方法的参数列表不同,这种就是方法重载
方法重载的条件
前提:同一个类中
1、方法名相同
2、参数列表不同(个数不同、类型不同、顺序不同)
和其他条件(修饰符、返回值类型、参数名等)都无关
方法重载的好处
当多个方法的功能类似,就可以使用方法重载
这样可以让我们少记忆一些方法名
方法重载练习一:
public static void show(int a,double b){}
下列选项中和以上方法构成重载的有()
A、public static int show(int a,double b){return 0;} ×
B、public static void show(int c,double d){} ×
C、public static void show(double b,int a){} √
D、public static void method(int a,double b){} ×
E、static int show(int a,double b){return 0;} ×
F、void show(int a,double b){} ×
G、public static void show(int a,double b,int c){} √
方法重载练习二:
定义一些重载的方法,做到可以对兼容所有整数类型(byte/short/int/long),对两个整数判断是否相等
方法的参数传递
方法的参数是基本类型
调用方法时实参传递的是值,形参变量的改变不会影响实参数据
方法的参数是引用类型
调用方法时实参传递的是地址值,形参变量的改变会影响实参数据