黑马程序员__JAVA基础__函数
2013-05-12 09:24
113 查看
-------android培训、java培训、java学习型技术博客、期待与您交流! ------------
函数最基本的体现是提高复用性。
如何定义一个函数?
1.首先明确函数的返回值类型,因为函数是一个独立的功能,那么该功能的运算结果是什么必须先明确。
2.在明确在定义该功能的过程中是否需要未知的内容参与运算,因为这是在明确函数的参数列表(参数的类型和参数的个数)
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,)
{
执行语句;
Return 返回值;
}
示例源码:
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
2.便于对功能代码进行复用;
3.函数只有被调用才会被执行;
4.函数的出现提高了代码的复用性;
5.对于函数运算后,没有具体的返回值时,返回值类型用关键字void表示,而且如果函数中的return语句如果在最后一行,则可以省略不写。
注意:
函数中只能调用函数,不可以在函数内部定义函数。也就是说函数之间是平级的,没有包含关系,只有调用动作。
定义函数时,函数的结果应该返回给调用者,交由调用者处理。
1.明确要定义的功能最后的结果是什么?
2.明确在定义该功能的过程中,是否需要未知内容参与运算。
简单示例:
重载的好处:方便于阅读,优化了程序设计。
重载示例:
什么时候用重载?
当定义的功能相同,但参与的运算的未知内容不同。那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过其参数列表的不同来区别多个同明函数。
经典demo示例:
定义一个打印99乘法表功能的函数。想打印到几就传参数几,代码如下:
本节个人需要注意的地方:
重载和返回值类型没有关系。如:
void show(int a, char b, double c){}
int show(int x, char y, double z){}
这两个函数是没有重载的。因为参数个数相同,参数的类型也相同。
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中几个好处就行了。函数可以提高代码复用性,运用函数,开发者可以更方便的实现用户的功能,用户也可以不受某些特定的限制的使用功能。相关文章推荐
- 黑马程序员-Java基础学习(函数)
- 黑马程序员——java基础---流程控制、函数、数组
- 黑马程序员——3,JAVA基础(函数,数组相关)
- 黑马程序员---JAVA基础---函数(三)
- 黑马程序员_java语法基础【3】(函数、数组)
- 黑马程序员——java基础语法-判断语句、函数、数组
- 黑马程序员==》java基础 函数的初步了解
- 黑马程序员_Java基础[27]_静态同步函数
- 黑马程序员_Java基础2_(语句、函数method和数组Array)
- 黑马程序员__java基础__函数、数组
- 黑马程序员----------java基础知识(5)之函数
- 黑马程序员——java基础之函数和数组
- 黑马程序员_java基础_函数&数组
- 黑马程序员—JAVA基础知识之函数
- 黑马程序员-Java的基础(语义、语法和函数)
- 黑马程序员—————Java基础部分之流程控制和函数
- 黑马程序员——Java基础语法---函数
- 黑马程序员_Java基础(流程控制、函数、数组)
- 黑马程序员——Java基础语法(三)—函数、数组
- 黑马程序员_Java基础_语句函数_03