牛骨文教育服务平台(让学习变的简单)

这一节我们学习java语言中的函数概念和定义格式.

简单的说,函数也就是方法.

那么什么是函数呢?

函数就是定义在类中的具有特定功能的一段独立小程序.我们可以看到,这里面比较需要注意的词语,一个就是具有特定功能,另一个就是独立.

我们知道了函数的概念,那么在java中怎么定义呢?我们先看一个简单方法的例子.

	//普通方法,有返回值,返回两上整数的和
	public static int add(int a,int b)//没有static时报错
	{
		return a+b;
	}

上面的例子就是一个简单的函数,返回两个整数的和.

我们可以看到函数的格式如下:

	修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,....)
	{
		执行语句;
		return 返回值;
	}

这里面几个定义注意一下:

返回值类型就是这个函数返回结果的数据类型.

参数类型就是对应形式参数的数据类型.

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

实际参数是传递给形式参数的具体数值.

return用于结束语句.

返回值该函数运算后的结果,会返回给调用者.

我们知道,有些函数是不需要返回值的,那么这种情况怎么处理呢?返回值应该怎么体现呢?

在java中返回类型用void关键字表示该函数没有返回值.

注意:如果返回值类型是void,那么函数中的return语句可以省略不写.

我们看一没有返回值的小例子

	//没有返回值的函数
	public static void myPrint()
	{
		System.out.println("Hello Java"); 
		//return ;//这句话可以不写
	} 

上面的这个输出函数就是一个没有返回值的函数了,用了void关键字.

我们来看一下这两个小函数是怎么被调用的.

class FunctionDemo
{
	public static void main(String[] args) 
	{
		int a = 3;
		int b = 4;
		int c = add(a,b);
		System.out.println("c="+c);

		/*
		注意:函数中只能调用函数,不能定义函数
		public static void myPrint()
		{
			System.out.println("hello java");
		}
		myPrint();
		*/
	}

	//普通方法,有返回值,返回两上整数的和
	public static int add(int a,int b)//没有static时报错
	{
		return a+b;
	}

	//没有返回值的函数
	public static void myPrint()
	{
		System.out.println("Hello Java"); 
		//return ;//这句话可以不写
	} 

}

上面的main函数中调用了add函数.同时我们也看到了一个需要我们特别注意的细节:

就是函数中只能调用函数,不能定义函数.

我们看了函数的定义之后,我们就不得不思考,定义函数有什么特点呢?

定义函数可以将功能代码进行封装,提高了代码的复用性,便于对对功能进行复用;

我们总结了3点应该注意的细节:

1.函数中只能调用函数,不能定义函数

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

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