1.函数就是一段具有特定功能的代码。该功能简化了代码,提高了代码的可重用性,增加了安全性并简化了操作。包括修饰符、返回值类型、函数名(参数列表、{、函数体、执行代码、return返回值、}等。具体来说:修饰符:决定当前函数的适用范围,一般使用public(公共),这里不说了。返回值类型:提示当前函数返回值的类型,返回值可以不存在,但是必须给,即使不要求void,如果存在,写对应的Return值类型,函数名:是当前函数的名字,不能省略。和命名规则一样,必须遵循小驼峰原则(函数名可以由多个单词组成,除了第一个单词,所有单词的第一个字母大写。)需要注意的是函数名尽量清晰参数列表:执行函数时传入函数的数据可以有0个或多个,多个参数需要分开.如果没有参数,函数名后面的括号不能省略。函数体:函数真正实现的地方。执行代码:实现的功能。return返回值:return可以理解为一个动词,意思是扔出去,数据会被扔到returnvalue类型的位置,外界会收到这个值。需要提醒的是return的函数,包括:(1)可以将值传出函数。(2)return表示结束,后面不能再写代码了。(3)if函数有返回值,而且必须保证在任何情况下都有返回值。注意事项:(1)如果没有返回值,则不需要写return。如果有return,后面只能跟着一个值。(2)return有结束表示后面的代码不会再执行了。因此,我们在创建功能时,要求每个功能尽可能完成一个功能,强调功能的单一性。二、函数的调用方法:函数名+()注意要点:1、函数的调用可以嵌套,但是函数的定义不能嵌套。2、我们定义的功能必须通过调用来实现。3、在面向过程中称为函数,在面向对象中称为方法。3.ShapeParameters和实际参数Actualparameters即实际参数。formalparameters表示形参,必须在接收实参时起作用。在应用实参和形参时,要注意它们的个数、位置、类型,必须一致。在实际赋值过程中,程序会将实参的值依次付给形参。函数实例:使用函数求两个数的最大值。分析如下:1.先写一个无参无返回值的函数。2.把求两个数最大值的函数直接丢到函数里面。3.优化功能。4.全局变量和局部变量全局变量:一般我们把类中直接定义的变量称为全局变量。局部变量:我们将函数内部定义的变量和形参,for,if等称为局部变量。请注意,在一个类内部,我们只能直接看到全局变量的定义和函数的定义。从定义当前变量到销毁变量的过程就是整个生命周期。它的作用域是变量在生命周期内可以作用的范围。我们可以细分为两部分:全局变量的作用域和局部变量的作用域。全局变量的范围包括整个类,静态修饰的方法除外。局部变量的范围包括从当前变量的定义到函数结束,for,if等所在的位置。当变量的生命周期结束时,就意味着该变量被释放了。区别在于作用范围和默认值。如果全局变量没有赋值,系统会给出默认值——0,而局部变量必须赋值后才能使用。5.重载对于同一个类中的函数,函数名相同,但参数不同。我们称他们的关系超载。为什么这里可以重名呢?因为在程序内部真正识别函数的时候,识别的是函数名+所有参数的类型。但值得注意的是,重载函数本质上是不同的函数。我们不妨得出结论,函数名称必须相同。参数必须不同(类型、数量、位置),但与参数名称无关。重载与返回值无关。
