- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javase筆记整理
函数和数组
1、函数的定义(掌握函数的正确书写和调用)
1.1 什么是函数
函数:其实就是书写在Java程序中,存在于类中的一段独立的代码,而这段独立的代码被封装为函数
函数的特点:具有独立性 且有具体的功能。
例: main方法(main函数) 功能:是java的主函数 程序的入口 使java程序运行
函数也称为方法。
函数即功能。(一个程序就是由N多个功能组成)
1.2 函数的作用
把程序中相似的功能代码,进行封装,构造一个新的功能函数,增强代码的复用性。
复用性好:指的是代码只需要书写一次,就可以多次调用。
函数的作用就是: 提高代码的复用性
需求:分别输出5行的直角三角形和9行的直角三角形
所以就可以构造一个新的功能函数
1.3 函数的定义格式
函数的定义格式:
修饰符 返回值类型 函数名称(参数类型 形式参数1, 参数类型 形式参数2,…)
{
//函数中封装的功能代码
return 返回值; //返回值的类型必须是之前定义函数时所声明的返回值类型
}
修饰符:用来修饰函数的一些符号(关键字)
返回值类型: 用来约束return语句后面的返回值
函数名:就是封装的功能名字。(开发人员自己起名称)
参数类型: 其实就是变量的类型
形式参数: 其实就是变量名
return:用来把当前函数执行完后需要交给其它功能的值,返回出去
//定义一个画图的功能
函数在定义时,可以分为:
1、有参数函数和无参数函数
2、有返回值函数和无返回值函数
无返回值的函数 数据类型为 void
省略return语句;
有返回值的函数,必须有return语句 返回确定的值并且结束函数功能
1.4 如何定义函数
学会一种定义的函数技巧:在定义函数时,需要明确两个地方
定义函数时,需要明确两个地方:
明确1:函数中是否有参与函数内部运算的数据 (明确函数的参数列表)
明确2:函数在执行完以后,是否有结果需要返回 (明确函数的返回值)
案例:计算两个数的和
1.5 函数的调用
函数的调用:是利用函数的名称,来实现函数调用
函数调用过程:(所调用的函数必须有修饰符来修饰)
2、函数的内存执行流程(清楚)
程序是在内存中运行的。程序想要在程序中正常的运行,需要有一个内存空间
通常在程序在内存中需要两块空间:栈空间、堆空间
栈空间:用来运行函数的。
特点:
后进栈的先出去,先进栈的后出去。 例:弹夹 压栈和弹栈
注意:java中的函数,都是依赖于return语句来出栈的。
java中的函数,都具有一个return语句。如果函数是void,可以省略return语句的书写(但是,开发人员省略了书写,JVM在编译时会自动添加一个return语句)。
3、函数的误区(了解)
在开发中,使用函数时,通常会遇到一些误区:
1、在使用函数时,一个函数通常只做一个功能。
切记一个函数只做一件事,不要自以为是自己人为添加其他的功能 例:输出功能
在开发中,每个函数都具有自己的功能,通过函数之间的相互调用,把多个功能连接起来
在使用函数时,一个函数中不易书写过多的功能代码
如果函数中需要书写的功能代码过多时,就把一个函数拆分成多个函数。
4、函数的重载(掌握)
4.1 函数重载
以上程序中,都是求和的功能。给程序中的函数起了不同的名称。
弊端:
如果一个程序中相似功能的函数,有很多时,需要给函数起各种名称。一旦函数名有很多的时候,开发人员就不易记住过多的函数名称。(影响开发的效率)
解决方案:如果这些相似功能的函数,都使用一个函数名称。就利于开发人员记住函数名
函数的重载:
在一个类中,书写了相同名称的函数,函数的参数列表不相同,跟函数的返回值没有关系。
重载函数如何调用呢?
JVM在执行相同名称的函数时,是通过匹配函数的参数列表(形参的名称没有影响), 来调用不同的函数
注意:函数重载和 返回值类型 没有关系
4.2 重载练习题
void show(int a,float b,char c){}
下列哪些函数和给定函数重载了
A、int show(int x,float y,char z) 没有重载。函数名相同,函数的参数列表类型也相同
B、void show(float b,int a,char c) 重载。函数名相同,函数的参数列表类型不相同
C、void show(int a,
您可能关注的文档
- Ipsen真空爐真空泄漏故障分析.doc
- IR再生式干燥機培训手册.doc
- ir保溫化工泵.doc
- ireport操作手冊(中文).doc
- ISA2004防火墻配置教程手册.doc
- ir氣动隔膜泵.doc
- ISA的余熱锅炉应急预案1.doc
- ISMS-MG-A.08-01人力資源安全管理指南.doc
- ISMS-MP-A.11-05帳号与口令安全管理制度.doc
- ISM技術在ERP系统的应用.doc
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
文档评论(0)