javase筆记整理.doc

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,

文档评论(0)

sd47f8cI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档