首页 > 代码库 > 黑马程序员——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基础--函数