我们把函数的特点和定义说完之后,我们来说说java中函数的基本应用。我们在编写程序其实就是在不断的实现功能,而java中最小的功能单元就是函数,所以我们日后再定义功能,都定义在一个独立的函数中去,而不要再乱七八糟塞在主函数之中去。然后我们就可以发现主函数的功能就剩一个了,就是调用函数。
接下来有个大问题,这个是大家必须要掌握的一个思想,贯穿于其他语言,c++一样。这个就是如何定义一个函数呢?其实只要明确两点就可以写出来函数了。
第一:既然函数是一个独立的功能,那么该功能的运算结果应该明确。
第二:再明确在定义该功能的过程中是否需要未知的内容参与运算。
接下来我们写个代码来试一下。
需求:定义一个功能,完成3+4的运算,并将结果返回给调用者。
我们先把这个步骤的思路写一下。
1.明确功能的结果是一个整数的和。
2.在实现功能的过程中是否有未知的内容参与运算。 没有。
其实这两个功能就是明确函数的定义。
1.实在明确函数的返回值类型。
2.明确函数的参数列表;参数的类型和参数的个数。
那么这个函数就很简单的就出来了。
class Demo
{
public static void main(String[ ] args)
{
int num=getSum();
System.out.println("num="+num);
}
public static int getSum()
{
return 3+4;
}
运行结果我们肯定都是知道的。
但是我们可以发现这个功能没有什么意义,不管谁定义这个功能都是7。毫无扩展性而言,为了方便用户的需求那么我们就来演化一下。我们让用户来定义这个谁与谁的和,但是就是不确定的谁和谁,他们都是不确定的我们就用变量来存储。我们让用户来指定加数和被加数,这样功能才有意义。
思路:
1.功能结果是一个和,返回值类型是int。
2.有未知内容参与运算,有两个,这两个未知内容的类型都是int。
那么代码也是很简单的就出来了。
class Demo
{
public static void main(String[ ] args)
{
int num0=getSum(4,5);
System.out.println("num="+num0);
int num=getSum(6,5);
System.out.println("num="+num);
}
public static int getSum(int x,int y)
{
return x+y;
}
}
运行结果如图。
我们只要明确我前面所说的,写出一个函数进行应用还是很容易的。