从零学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 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,766评论 1 10
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,718评论 2 9
  • ackage com.itheima_01; /* * 方法:其实就是完成特定功能的代码块 * * 定义格式: *...
    特_e52a阅读 704评论 0 0
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,824评论 0 6
  • 楔子 那是一幅画,泛黄的纸面,正中有一以手簪牡丹正回眸一笑的女子,女子衣袂翩跹,容颜清丽如仙。 "玉清宫一幅古画丢...
    吴浣之阅读 210评论 0 0