1、方法概述和格式说明
为了解决代码重复的问题,可以将重复的代码提取出来放在一个{ }中,并为这段代码起个名字。每次在调用该 功能时,只需通过这个名字来调用代码就可以。这个过程中,所提取出来的代码可以被看做是程序中定义的一个方法。 程序在需要调用该功能时可以直接调用该方法。
方法的定义由 名称、参数、返回值类型以及方法体组成。
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){
函数体;
return 返回值;
}
其中为使带返回值的的方法能返回一个结果,必须要使用带关键字return的返回语句。执行return语句时方法终止。
警告:在方法头中,需要对每一个参数进行单独的数据类型声明。例如max(int num1,int num2)是正确的,而max(int num1,num2)是错误的。
注意:经常说的“定义方法”和“声明变量”二者的差别
定义是指被定义的项是什么,而声明通常是指为被声明的项分配内存来存储数据。
2、调用方法
提示:方法的调用是指执行方法中的代码。
有明确返回值的方法调用:
单独调用,没有实际的意义
输出调用,有意义,但是不够好,因为我们不一定非要把结果输出
赋值调用,推荐方式
如果函数无返回值,则用单独调用,不能用赋值调用
注意:在Java中,带返回值的方法也可以当作语句调用。在这种情况下,函数调用者只需要忽略返回值即可。
如果方法返回一个值,对方法的调用通常当作一个值处理。
如:System.out.println(max(3,4));
如果方法返回void,对方法的调用必须是一条语句。
如:System.out.println(''HelloWorld 1024!");
3、方法的注意事项
方法不调用不执行
方法与方法是平级关系,不能嵌套定义
方法定义的时候参数之间用逗号隔开
方法调用的时候不用在传递数据类型
如果方法有明确的返回值,一定要return带回一个值
4、无返回值方法的定义和调用
单独调用
输出调用(错误)
赋值调用(错误)
5、按值传参
提示:调用方法的时候是通过传值的方式将实参传给形参的。
警告:实参必须与方法签名中定义的形参在次序和数量上匹配,在类型上兼容。类型兼容是指不需要经过显示的类型转换,实参的值就可以传给形参,例如将int型的实参传递给double型形参。
6、方法重载概述和基本使用
方法重载概述
在用一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点:
与返回值无关,只看方法名和参数列表 在调用时,虚拟机通过参数列表的不同来区分同名方法
7、函数的作用
重复性的代码
如果是有规律性的 有逻辑性的 用循环解决
如果是功能一致 但参数不同的代码 可以函数解决
函数:就是对某一段具有独立功能的代码进行的封装
函数的定义格式
将所有的代码都放在了主函数里面
冗余——》函数的出现 主要是释放了主函数的压力(栈内存)
维护困难——》将不同的功能性代码进行拆分 哪有问题点哪里
功能分类不清晰——》清晰
耦合性太大——》降低耦合性
8.幂函数的方法
pow(n,m);
程序中就是
int res=1;
if(m==0){
return 1;
}
else if(m<0){
for(int i=1;i<=Math.abs(m);i++){
res*=n
}
return 1/res;
}
else{
for(int i=1;i<=m;i++){
res*=n;
}
return res;
}
9、程序的运行
10、程序在栈中先进后出。
11、编程题
12、
13、
14、
15、
16、