从零学java笔录-第19篇 方法(函数1)
本文是《凯哥陪你学系列之java基础篇》。
本节主要内容:
1:什么是方法(函数)
2:为什么需要有方法
3:方法格式的理解
4:案例一
5:方法调用流程
1:方法(函数)是什么?
回顾上学时候我们先学了
1+1=2
1+2=3
3+4=7
........
这些。然后又学了
x+4=7
最后有学了
x+y =7
从上我们知道
无论是3+4 =7还是 x+4=7或者是x+y=7这些不同的式子,其结果都是为了完成一个功能。那就是加法运算功能的。上面的不同式子其实都叫方法,数学上叫做函数。
那么同样的,在计算机语音中所以方法是什么?
方法就是为了完成特定功能的代码。
2:那么为什么需要有方法呢?
我们还是来看上面的例子
·3+4=7.这个式子中只能是3
x+4=7.这个式子中x可以是3。
我们在来看
|3|+|4|=7这个就只能是3了
那么:
|x|+4=7这个时候x可以是3也可以是-3了
再看:
x+y=7那么此时x可以是3也可以是4 y就同样可以是4或3了
|x|+|y|=7那xy的范围就更多了。
我们通过上面的几个例子发现,在数学中函数(方法)其实就是为了提高复用性。
那么同样在计算机语言中,方法(函数)也是为了提供代码的复用性
3:方法的格式
在数学中我们看到方法的格式是: x+y =?
那么在计算机语言中方法的格式又是什么呢?
格式如下:
修饰符返回值类型方法名称(参数类型参数名1,参数类型参数名字2,....){
方法体语句;
return返回值;
}
4:方法格式说明
修饰符:目前就用public static。后面会详细讲解其他修饰符
返回值类型:就是方法最终想要的结果的数据类型
方法名:就是给这个方法起个名字。方便我们调用。起名需要符合命名规则的
参数:
分为实际参数和形式参数
实际参数(实参):就是实际参与运算的
形式参数(形参):就是方法定义上的。用于接受实际参数的。
参数类型:就是参数的数据类型
参数名:就是参数变量名
方法体语句:就是完成(实现)功能的代码
return:结束方法的
返回值:就是功能实现的结果,由return带给调用者
举例说明:
比如富士康需要加工一台电脑。
富士康是有名的代加工厂。给联想、给苹果等品牌代加工产品
电脑需要cup,主板,内存等等,最终想要的是一台电脑。
苹果需要富士康代价工一个系列的电脑 cpu是i7 5代的内存16G的主板华硕的:
修饰符: public static的(富士康是有名的代加工厂)
返回类型:苹果牌电脑(苹果让代加工的)
方法名:代加工电脑
形参:
参数类型 Cpu参数名 cpupName
参数类型主板参数名 motherboardName
参数类型内存条 memorySize
实参:
cpuName = i7 5代
motherboardName =华硕
memorySize = 16G
方法体语句:就是富士康流水线(进行组装)
reurn组装完成。
返回值:苹果 i7 5代华硕主板 16G内存的电脑
最终把这台电脑给苹果公司(因为是苹果让代加工的)
案例一:
方法之求和案例及其调用
我们先看一个简单例子:
输出结果为:
代码:
public class SumFunctionDemo {
public static void main(String args) {
int i = 3;
int x = 4;
int sum1 = i+x;
System.out.println("i + x = "+ sum1);
int m = 5;
int n = 6;
int sum2 = m+n;
System.out.println(" m + n = "+ sum2);
int x1=9;
int x2=8;
}
}
我们发现如果在来个 9+8,10+5,...怎么办?
这个时候我们就可以想到使用方法。因为方法就是为了完成特定功能的代码。
所以我们来个求和的方法
结合方法格式我们来分析:
修饰符:目前就用public static
返回值类型:是int类型(两个较小的int数相加)
方法名称:add(见名知意)
参数1的类型是int类型,参数2的类型是int类型
方法体:就是参数1+参数2
return返回值就是参数1+参数2的值
所以我们可以得到如下方法:
代码:
/**
*求两个数之和
*分析:
*参数1是int类型
*参数2是int类型
*返回值是 int类型
*
* @paramx1形式参数1
* @paramx2形式参数2
* @return
*/
public static int add(int x1, int x2) {
return x1+x2;
}
调用代码:
方法调用流程:
总结:
怎么写方法?
1:明确返回值类型
2:明确参数列表
下节课预告:
1:方法的注意事项
2:方法的练习.键盘录入两个数据,返回两个数中的较大值
3:方法之输出星形及其调用.根据键盘录入的行数和列数,在控制台输出星形
4:方法的练习根据键盘录入的数据输出对应的乘法表
欢迎关注凯哥微信公众号:凯哥Java
凯哥个人网站:www.kaigejava.com