您的位置:首页 > 职场人生

黑马程序员__JAVA基础__函数

2013-05-12 09:24 113 查看
-------android培训java培训、java学习型技术博客、期待与您交流! ------------

1.函数的定义

什么是函数:函数就是定义在类中的具有特定功能的一段独立小程序,这也称为方法。

函数最基本的体现是提高复用性。

如何定义一个函数?

1.首先明确函数的返回值类型,因为函数是一个独立的功能,那么该功能的运算结果是什么必须先明确。

2.在明确在定义该功能的过程中是否需要未知的内容参与运算,因为这是在明确函数的参数列表(参数的类型和参数的个数)

函数的格式:

修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,)

{

执行语句;

Return 返回值;

}

示例源码:

public static boolean compare(int x, int y)
{
return x==y;//返回boolean类型的结果
}


返回值类型:函数运行后的结果的数据类型。

参数类型:是形式参数的数据类型。

形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。

实际参数:传递给形式参数的具体数值。

return:用于结束函数。

返回值:该值会返回给调用者。

2.函数的特点

1.定义函数可以将功能代码进行封装;

2.便于对功能代码进行复用;

3.函数只有被调用才会被执行;

4.函数的出现提高了代码的复用性;

5.对于函数运算后,没有具体的返回值时,返回值类型用关键字void表示,而且如果函数中的return语句如果在最后一行,则可以省略不写。

注意:

函数中只能调用函数,不可以在函数内部定义函数。也就是说函数之间是平级的,没有包含关系,只有调用动作。

定义函数时,函数的结果应该返回给调用者,交由调用者处理。

3.函数的应用

两个明确:

1.明确要定义的功能最后的结果是什么?

2.明确在定义该功能的过程中,是否需要未知内容参与运算。

简单示例:

需求:定义一个功能,可以实现对比两个整数的大小,返回大的那个数。
分析:
1.该功能的运算结果是什么?两个数的和,也是一个整数(int)
2.在实现该功能的过程中是否有未知内容的参与运算?加数和被加数是不确定的。(两个参数int,int)
3.代码:
public static int compare(int x, int y)
{
return (a>b)?a:b;//运用三元运算符
}


4.函数的重载

重载的概念:重载的特点:与返回值类型无关,只看参数列表。

重载的好处:方便于阅读,优化了程序设计。

重载示例:

public static int add(int x , int y)
{
return x+y;
}

public static int add(int x , int y , int z)
{
return x+y+z;
}


什么时候用重载?

当定义的功能相同,但参与的运算的未知内容不同。那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过其参数列表的不同来区别多个同明函数。

经典demo示例:

定义一个打印99乘法表功能的函数。想打印到几就传参数几,代码如下:

public static void print99(int num)

{
for(int x = 1; x <= num; x++)//外循环控制打印行数
{
for(int y = 1; y <= x; y++)//内循环控制打印列数
{
System.out.print(y + "*" + x + "=" + y * x + "\t");//\t是制表符,让打印结果更美观
}
System.out.println();
}
}


本节个人需要注意的地方:

重载和返回值类型没有关系。如:

void show(int a, char b, double c){}

int show(int x, char y, double z){}

这两个函数是没有重载的。因为参数个数相同,参数的类型也相同。

个人总结:

这一节还是比较容易懂,明白函数在java中几个好处就行了。函数可以提高代码复用性,运用函数,开发者可以更方便的实现用户的功能,用户也可以不受某些特定的限制的使用功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: