首页 > 代码库 > 黑马程序员——java基础--函数
黑马程序员——java基础--函数
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一:函数
1.函数定义
2.函数格式
3.函数作用
a、什么叫做函数呢?
就是一段具有特殊作用的代码段。
b、函数的格式
修饰符返回类型 函数名(变量列表) //变量列表包括变量类型和变量个数
{
代码
return ;
}
c、为什么要使用函数?
提高程序的复用性,提高效率,正所谓有需求才会出现。
d、函数适合哪些场合使用?
当一个功能要重复使用的时候,函数就显得格外有效率。
e、如何定一个函数呢?
两个明确:
1.明确该功能的运算结果,就是在明确这个函数的返回类型。
2.在实现该功能的过程中是否有未知的内容参与了运算,其实就是在明确这个函数的参数列表。
f、函数有什么作用呢?
1.函数定义了功能
2.函数封装代码提高了函数的复用性
g、函数定义名称是为什么呢?
1、为了对该功能进行标示,方便调用
2、为了通过名称就可以明确函数的功能,为了增加代码的阅读性
h、函数有什么性质呢?
重载
主函数有什么作用呢?
1、保证了该类的独立运行
2、因为他是程序的入口
3、因为他在被jvm(虚拟机)调用
什么是重载?
在一个类中,如果出现了两个或两个以上的同名函数,只要他们的参数的个数,或者是类型不同,即可称之为函数重载了。
怎么区分重载?
当函数名相同时,只看参数列表,他和返回值类型没有关系。
比如要打印一个矩形:
public class functionDemo{ public static void main(String args[]){ for(int i=0; i<5; i++) for(int j = 0; j<6; j++){ System.out.print("*"); } System.out.println(); } }但是还要打印一个6*6的矩形,该怎么做呢?可以在主函数中再加入一次:
public class functionDemo{ public static void main(String args[]){ for(int i=0; i<5; i++) for(int j = 0; j<6; j++){ System.out.print("*"); } System.out.println(); for(int i=0; i<6; i++) for(int j = 0; j<6; j++){ System.out.print("*"); } System.out.println(); } } }
但是这样就显得很麻烦了,这时候就可以调用函数:
public class functionDemo{ public static void main(String args[]){ hanshu(5, 6); hanshu(6,6); } public static void hanshu(int n, int m) for(int i=0; i<n; i++) for(int j = 0; j<m; j++){ System.out.print("*"); } System.out.println(); } }这样也可以完成和前一段代码相同的功能。
重载是函数的一大特征,重载可以很好的提高代码的效率:
比如打印九九乘法表:
public class functionDemo{ public static void main(String args[]){ function99(); } public static void functionDemo99{ for(int i=0; i<9; i++) for(int j=0; j<i; j++){ System.out.print(x+"*"+y+"="+x*y+"\t"); } System.out.println(); } }
当有新的需求的时候重载就是一个很好的例子:
public class functionDemo{ public static void main(String args[]){ function99(); function99(4); } public static void functionDemo99{ for(int i=0; i<9; i++) for(int j=0; j<i; j++){ System.out.print(x+"*"+y+"="+x*y+"\t"); } System.out.println(); } public static void functionDemo99(int n){ for(int i=0; i<n; i++) for(int j=0; j<i; j++){ System.out.print(x+"*"+y+"="+x*y+"\t"); } System.out.println(); }
这样就可以自己定义具体的值,操作起来也就更加灵活,当然,还可以更进一步:
public class functionDemo{ public static void main(String args[]){ function99(); function99(4); } public static void functionDemo99{ function99(9); } public static void functionDemo99(int n){ for(int i=0; i<n; i++) for(int j=0; j<i; j++){ System.out.print(x+"*"+y+"="+x*y+"\t"); } System.out.println(); } }
这样,代码就会更加简单。
总之,函数就是为了提高整个程序的复用性,让整个程序看起来也更加美观,定义函数的时候只需要注意两点就ok了,一个就是函数的返回值,另一个就是变量的个数。
黑马程序员——java基础--函数