博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

02、函数

Posted on 2013-06-29 14:04  mz_zyh  阅读(192)  评论(0)    收藏  举报

函数

 

1、定义 

  A:函数即方法,就是定义在类中的具有特定功能的一段独立小程序

    定义函数的格式:

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

        执行语句;

        return 返回值;

      }

   *特殊情况:

    **功能没有具体返回值:这时return后面直接分号结束。

    **返回值类型体现:因为没有具体值,所以不可以写具体的数据类型。

   在java中只能用一个关键字来表示这种情况:关键字:void

   总结:没有具体返回值时,返回值类型用void来表示。

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

 

2、特点

  a、可以将功能代码进行封装

  b、便于对该功能进行复用

  c、函数只有被调用才会被执行

  d、函数的出现提高了代码的复用性

   注意:

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

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

 

3、应用

  两个明确

    明确要定义的功能最后的结果是什么? 其实就是明确返回值类型

    明确在定义该功能的过程中,是否需要未知内容参与运算 其实就是明确参数类型

  示例:

    需求:定义一个功能,可以实现两个整数的加法运算。

    分析:

      该功能的运算结果是什么?两个数的和,也是一个整数(int)

      在实现该功能的过程中是否有未知内容参与运算?加数和被加数是不确定的。(两个参数int,int)

    代码:

int  getSum(int x,int y){

    return x+y;

}

 

 

  重点:

    1、定义的思想错误(调用子函数,不要在子函数中直接输出,要有返回;指运算类别,对于直接打印图形可以)

    2、主函数主要负责调用,不要把代码写在主函数里

 

  当某些语句要使用许多次时,使用循环语句

  三元运算符必须有结果,if不一定要有结果

  注意:返回值类型和参数类型没有直接关系

 

  练习:

    1、定义功能,打印99乘法表

    2、根据考试成绩获取学生分数对应等级

      90-100  A

      80-89   B

      70-79   C

      60-69   D

      60一下  E

 

4、重载:重复载入

  概念

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

    函数的重载和返回值的类型无关

    java是严谨性语言,如果函数出现调用的不确定性,会编译失败。

   特点

       与返回值类型无关,只看参数列表

  好处

       方便于阅读,优化了程序设计。

 

  示例

    //返回两个整数的和

        int add(int x,int y){return x+y;}

    //返回三个整数的和

        int add(int x,int y,int z){return x+y+z;}

    //返回两个小数的和

        double add(double x,double y){return x+y;}

   

5、敲打程序的习惯

  先明确需求,然后想并且写思路,最后代码实现。

     请在控制台输出"HelloWorld"

      1:明确需求:做什么?在控制台输出"HelloWorld"

    2:思路:

      A:定义一个类,明确代码范围。

      B:类独立运行。

      C:在控制台打印。

 

    步骤:

      A:定义一个类HelloWorld

      B:为了保证类能够独立运行,需要在类中写入main函数

      C:为了能够在控制台输出HelloWorld,需要在类中有输出语句。System.out.println();

    3:代码实现 代码是思路的一种体现。

/*

    定义一个类,在控制台输出"HelloWorld"

 */

class HelloWorld{

/*

    为了保证类能够独立运行,在类中写入main函数

    自己的注释:main函数的用途

        1:类的入口。

        2:保证类能够独立运行。

        3:被jvm调用。

*/

    public static void main(String[] args){

/*

    为了能够在控制台输出HelloWorld,需要在类中有输出语句。

*/

        System.out.println("HelloWorld");

    }

}    

 

 

  练习:打印乘法表

public static void printCFB(int num){

    for(int x=1; x<=num; x++){

        for(int y=1; y<=x; y++){

        System.out.print(y+"*"+x+"="+y*x+"\t");

    }

    System.out.println();

    }

}