java_函数的概述
函数的定义:定义在类中的具有特定功能的一段独立小程序。也称之位 方法
函数里边只能调用函数,不能定义函数
函数只是提高代码复用性方式体现之一。
函数的格式:
修饰符 返回值类型 韩树明(参数类型 形式参数1,参数类型 形式参数2,....)
{
执行语句;
return 返回值;
}
如果你需要一个功能,那么也需要定义一段独立的代码来表示。
发现打印个矩形,打印一次要书写一次这个代码,很麻烦。复用性差,奇差
为了提高复用性,将打印矩形的代码括起来,起个名字,下次打印矩形,
直接找这个名称对应的那段代码即可,不用再重新写了。
//代码的封装
draw
{//这是一个独立的功能,完成了画矩形的动作,下回使用直接调用改名成即可。
//在Java中,独立的功能使用函数来体现的,那就意味着,在Java有具体的格式体现。
for (int x=0;x<3 ;x++ )
{
for (int y=0;y<4 ;y++ )
{
System.out.print("*");
}
System.out.println();
}
}
Java中函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,....)
{
执行语句;
return 返回值;
}
修饰符:通过关键字对被修饰的内容加上指定的含义。
返回值:函数就是一个功能,通常功能结束后,都有一个结果,而这个结果就是返回值。
返回值类型:返回值的数据类型。Java中任何数据都有类型,所以返回值也有类型。
函数名:函数就是一个代码区间,这个区间要被使用,必须有名字,这就是函数名。
参数:就是参与运算的数据。该功能中需要参与运算的数据不确定,通过参数来体现,其实就是变量。
参数类型:指的就是参与运算的数据类型,其实就是变量的数据类型。指明要接收的具体的数据类型。
return 返回值:当功能结束,会将具体结果,返回给调用者。
return:关键字,可以将具体的结果返回,并结束这个功能(函数)
功能定义一般都有结果,当然也有特殊情况,就功能没有具体结果。
这时,返回值类型怎么定义呢?Java中用一个特殊的关键字来表示 void。
public static void draw()//空参数
{
for (int x=0;x<3 ;x++ )
{
for (int y=0;y<4 ;y++ )
{
System.out.print("*");
}
System.out.println();
}
return;//如果函数的返回值类型时void,那么函数中的return语句可以省略不写。
//如果函数有具体的返回值类型,那么必须写return语句,以及具体的返回值。
}
*/
1 class FunctionDemo 2 { 3 public static void main(String[] args) 4 { 5 //函数定义完,只有被调用才会执行。 6 draw(6,8);//调用函数:明确函数名称,明确函数的参数。6,8实际参数,调用函数时,传入的具体数据 7 8 } 9 /* 10 需求:定义一个画矩形的功能,但是要画的行和列不确定,由调用者来制定。 11 12 */ 13 public static void draw(int a,int b)//带有两个参数的函数 14 { 15 for (int x=0;x<a ;x++ ) 16 { 17 for (int y=0;y<b ;y++ ) 18 { 19 System.out.print("*"); 20 } 21 System.out.println(); 22 } 23 return; 24 } 25 } 26 /*执行顺序 27 1先执行主函数,发现调用函数时,并制定了两个实际参数 28 2虚拟机该类中查找该函数,并读取该函数所在的位置,判断实际参数的数据类型,符合后并赋值给形式参数 29 3执行调用的函数的代码