




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语法基础中函数的使用说明 一、函数的定义及特点 1)什么是函数? 函数就是定义在类中的具有特定功能的一段独立小程序,函数也称为方法 2)Java中函数的格式: 修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,。) 执行语句; return返回值; 返回值类型:函数运行后的结果的数据类型 参数类型:是形式参数的数据类型 形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数 实际参数:传递给形式参数的具体数值 return:用于结束函数 返回值:该值会返回给调用者 3)函数的特点 a)定义函数可以将功能代码进行封装 b)便于对该功能进行复用 c)函数只有被调用才会被执行 d)函数的出现提高了代码的复用性 e)对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写,系统会帮你自动加上。 注: a)函数中只能调用函数,不可以在函数内部定义函数。 b)定义函数时,函数的结果应该返回给调用者,交由调用者处理。 c)当函数运算后,没有具体的返回值时,这是返回值类型用一个特殊的关键字来标识该关键字就是void,void:代表的是函数没有具体返回值的情况。 d)当函数的返回值类型是void时,函数中的return语句可以省略不写。 4)如何定义一个函数? 函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成: 1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。 2)、在实现该功能的过程中是否有内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。 5)函数的作用: 1)、用于定义功能。 2)、用于封装代码提高代码的复用性。 注意:函数中只能调用函数,不能定义函数。 6)主函数: 1)、保证该类的独立运行。 2)、因为它是程序的入口。 3)、因为它在被jvm调用。 7)函数定义名称是为什么呢? 答:1)、为了对该功能进行标示,方便于调用。 2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。 二、函数的应用 1)两个明确 a)明确要定义的功能最后的结果是什么? b)明确在定义该功能的过程中,是否需要内容参与运算 2)示例: 举例1: 代码如下: classFunctionDemo publicstaticvoidmain(Stringargs) intx=4; System.out.println(x*3+5); x=6; System.out.println(x*3+5); inty=4*3+5; intz=6*3+5; System.out.println(y); System.out.println(z); 发现以上的运算,因为获取不同数据的运算结果,代码出现了重复。 为了提高代码的复用性。对代码进行抽取。将这个部分定义成一个独立的功能。方便与日后使用。 java中对功能的定义是通过函数的形式来体现的。 明确功能:需要定义功能,完成一个整数的*3+5的运算, 1,先明确函数定义的格式。 /* 修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,) 执行语句; return返回值; 代码如下: classFunctionDemo publicstaticvoidgetResult(intnum) System.out.println(num*3+5); return;/可以省略 publicstaticvoidmain(Stringargs) getResult(5); 对上述关于return是否省略这一小小知识点的总结: 当函数运算后,没有具体的返回值时,这是返回值类型用一个特殊的关键字来标识。 该关键字就是void。void:代表的是函数没有具体返回值的情况。 当函数的返回值类型是void时,函数中的return语句可以省略不写。 举例2: 代码如下: classFunctionDemo2 publicstaticvoidmain(Stringargs) intsum=getSum(4,6); System.out.println(sum=+sum); sum=getSum(2,7); System.out.println(sum=+sum); /*下面的这个功能定义思想有问题,为什么呢?因为只为完成加法运算,至于是否要对和进行打印操作, 那是调用者的事,不要在该功能中完成。*/ publicstaticvoidget(inta,intb) System.out.println(a+b); return; 如何定义一个函数呢? 1,既然函数是一个独立的功能,那么该功能的运算结果是什么先明确 因为这是在明确函数的返回值类型。 2,在明确在定义该功能的过程中是否需要的内容参与运算。 因为是在明确函数的参数列表(参数的类型和参数的个数)。 代码如下: classFunctionDemo2 publicstaticvoidmain(Stringargs) /* intsum=getSum(4,6); System.out.println(sum=+sum); sum=getSum(2,7); System.out.println(sum=+sum); */ /get(4,5); intx=getSum(4,4); inty=getSum(7,9); intnum=getMax(x,y); /需求:定义一个功能。完成3+4的运算。并将结果返回给调用者。 /* 1,明确功能的结果:是一个整数的和。 2,在实现该功能的过程中是否有内容参与运算,没有。 其实这两个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 飞机供氧系统调试工三级安全教育(班组级)考核试卷及答案
- 露天矿轮斗挖掘机司机新员工考核试卷及答案
- 人造花制作工专业技能考核试卷及答案
- 汽车检测维修工程师培训考试题库及答案
- 机动车授权签字人考试题库及答案
- 氧化铝制取工上岗考核试卷及答案
- 充电式工具电池组合装配工适应性考核试卷及答案
- 钽铌精炼工前沿技术考核试卷及答案
- 钽铌精炼工成本预算考核试卷及答案
- 图书馆服务员成本控制考核试卷及答案
- 见证取样送检计划方案
- 2025时事政治考试题库及参考答案(公职考试)
- 金属冶炼中的营运成本控制
- 苏式彩画古建181班授课郭佩锦37课件讲解
- 2025-2030年中国功率器件市场发展趋势规划研究报告
- 2025年秋苏教版小学科学四年级上册教学计划
- 2025农村租地合同农村租地合同范本
- 餐饮行业消防安全预案
- 2024年危险化学品经营单位主要负责人试题题库
- 2024考研 政治 思维导图(马原)
- 2024届贵州省贵阳市高三下学期适应性考试(二)物理试题
评论
0/150
提交评论