好程序员分享学习笔记:函数

一、函数

具有某种特定功能的一段代码,函数简化了代码,提高了代码的复用性,增加了安全性简化了操作。其包括修饰词、返回值类型、函数名(参数列表、{ 、函数体、执行的代码、

return 返回值、}等构成。具体来说:

修饰词:确定当前函数的适用范围,一般使用的是public(公共的),这里暂不多述。

返回值类型:提示当前函数返回值的类型,返回值可以不存在,但是必须给出,即使没有所需void,如果存在,就写出相对应的返回值类型。

函数名:为当前函数的名字,不可省略,像一个的命名规则,需遵守小驼峰原则(一个函数名可以由多个单词组成,除第一个单词以外,所有的单词首字母大写。)需要注意,函数名尽量做到见名知意。

参数列表:执行函数时传入函数的数据,可以有0个或多个,多个参数之间需隔开,如果没有参数,函数名后面的括号不能省略。

函数体:真正实现功能的地方。

执行代码:实现的功能。

return 返回值:return可以理解成一个动词,指代向外抛出的意思,会将数据抛到返回值类型的位置,外界再去接收这个值。需要提示的是return的功能,包括:

1)可以将值传出函数。

2)return有结束的意思,后面不能再写代码。

3)如果函数有返回值,要保证任何情况下都有返回值。

注意点:

1)如果没有返回值,不需要写return。如果有return,后面只能跟一个值。       

2)return还有结束的意思,后面的代码不会再执行。

因此,我们在创建一个函数的时候,要求每个函数都尽量完成一个功能,强调功能的单一性。

二、函数的调用

方法:函数的名字+()

注意点:

1.函数的调用可以嵌套,函数的定义不可嵌套。

2.我们定义好的函数,必须通过调用实现。

3.面向过程中称为函数,面向对象中称为方法。

三、形参实参

    实参意为实际的参数。形参意为形式上的参数,必须通过接收实参时起到的作用。应用实参,形参问题时需注意,他们的个数,位置,类型,必须保持一致,在实际的赋值过程中,程序会将实参的值依次付给形参。

函数实例:使用函数求两个数的最大值。分析如下:

1.先写一个无参无返回值的函数。

2.将求两个数最大值的功能直接扔进函数。

3.对函数进行优化。

四、全局变量和局部变量

    全局变量:一般我们把直接定义在类中得变量称为全局变量。

局部变量:我们将定义在函数,for,if等内部得变量及形参称为局部变量。

注意,在一个类得内部我们能直接看到的只有全局变量的定义和函数的定义。从定义当前的变量开始到变量被销毁的过程为整个生命周期。其作用域在于生命周期内变量可以起作用的范围。我们又可对其细分为全局变量的作用域和局部变量的作用域两个部分。

全局变量的作用域包括整个类,除了static修饰的方法。局部变量的作用域则包含从定义当前的变量开始到他所在的函数,for,if等结束。当变量的生命周期结束的时候意味着变量被释放了。其区别在于作用的范围不同,默认值的不同,全局变量如果没有赋值,系统会给默认值-为0,局部变量必须先赋值再使用。

五、重载

对于同一个类中的函数,函数的名字相同,参数不相同,我们将他们的关系称为重载。这里为什么可以同名?因为在程序的内部真正识别函数时,识别的是函数名+所有参数的类型。但是值得注意的是重载的函数本质上是不同的函数。

我们不妨可做出总结,函数名必须相同。参数必须不同(类型,个数,位置),但是与参数的名字无关。重载与返回值无关。

猜你喜欢

转载自www.cnblogs.com/gcghcxy/p/10984832.html