`
sky_eye
  • 浏览: 4565 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

黑马程序员_java函数应用

阅读更多

                                黑马程序员_java函数应用

 

            ---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

       

 一、函数

        函数就是定义在类中的具有特定功能的一段独立的小程序。

        实际上就是一个可以实现固定功能的方法,只是把这种发法装到一个可以用于调用的程序里,这样我们以后需要这个特定功能,只要调用这个函数就可以实现。函数就是方法,方法就是函数。

        对于函数调用,就是提高了程序的复用性,也方便日后的程序的使用。

        函数其实就是讲一段特定功能的代码进行封装,只有被调用的时候才会被执行。

        函数之间可以相互调用。

 

函数的格式: 修饰符  返回值类型  函数名 (参数类型  形式参数1,参数类型 形式参数2,.....)

                          {

                                            执行语句;

                                            return 返回值;

                           }

          在主函数中调用格式为      函数名(参数)

      

        注意,1)如果函数中没有具体的返回值情况,返回值类型用关键字void表示,那没该函数中的return如果再最后一行可以省略不写。像是现在基础用到的打印。

                   2)函数中只能调用函数,不可以在函数内部定义函数。

在主函数中调用格式为      函数名(参数)

                   3)返回值类型为void时,不能用打印语句输出

 

二、重要思想:     如何定义一个函数呢

1、既然函数是一个独立的功能,那么该功能的运算结果是什么先明确

     就是说有一个需求,一般是这个需求要一个结果或者其他什么东西,那么我这个功能就得达到这个结果或者目标,那么我就知道该功能运算结果是什么,所以要先明确。运算结果明确就是在明确返回值类型。

2、在明确都在定义该功能的过程中是否需要未知的内容参与运算

      这个功能达成一个结果,里面有未知的或者是外面输入的,即是未知的参数,这个参数需要参与运算,那么就定义它。未知参数明确,就是在明确参数列表和参数个数。

函数调用举例:

class FunctionTest
{
 public static void main(String[] args)
 {
  juXing(5,6);
  kouJue();
  System.out.println("Hello World!");
 }
 //打印矩形的一个调用函数
 public static void juXing(int a,int b)
 {
  for(int x=0;x<a;x++)
  {
   for (int y=0;y<b ;y++ )
   {
    System.out.print("*");
   }
   System.out.println();
  }
 }
 //定义一个功能,打印九九乘法口诀表
 public static void kouJue()
 {
  for (int x=1;x<=9 ;x++ )
  {
   for (int y=1;y<=x ;y++ )
   {
    System.out.print(x+"*"+y+"="+x*y+"\t");
   }
   System.out.println();
  }
 }
}

两个函数都是没有返回值类型,在矩形条用函数中,行列数是有用户输入的,所以定义在参数列表中。九九乘法表中,是要直接打印一个九九乘法表,所以并没有需要输入的未知参数,所以直接用for循环完成它。

注意,调用,直接调用函数,并不需要再写打印语句,这就是因为调用的函数里返回类型是void型的,所以,不能再主函数里再次写打印语句打印结果。

 三、函数的重载

        在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。

        就是说重载只看参数列表,与其他的无关。注意,只和参数列表有关系。

           如:

                    取和的运算    public static int  add(int x ,int y)

                                          public static int  add(int x, int y, int  z )

                                          public static double  add(double x,double)

以上三个函数重载了,1)和2)函数的名称一样,返回值类型一样,但是参数列表不一样,个数不一样

                                     2)和3)函数名称一样,参数列表的参数类型不一样,即是重载

有上可知,当定义功能相同,但参与运算的未知内容不同,那么此时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个函数。

 

 

 

                 ---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics