黑马程序员_函数

来源:互联网 发布:mysql下载64位 编辑:程序博客网 时间:2024/04/24 20:55

                               函数

---------------------- android培训、java培训、期待与您交流! ----------------------

 

一.函数的定义: 在java类中,既有特定功能的程序。如果某段程序既有某种行为,那就最好定义在一个方法中。

 

二.函数定义的格式

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

    {

        执行语句;

        return 返回数值;

    }

提示:

    1.如果在函数中需要返回某个结果,那在代码块中必须要加return语句,而且   返回的结果只有一个,返回的结果是返回给调用函数的程序。

 

    2.括号的中参数类型和参数不是必须的,如果要接收不确定的值时,就要参数,  参数的个数可以是0个或多个。但是,这里要注意,每个参数前必须要有参数类型。

 

    3.函数后面的小括号是必须的,即使没有参数也要加括号。

        4.如果函数要在mian方法中直接调用,那么在函数前要加static关键字,因为mian方法是静态方法,所以静态方法不能直接调用非静态方法。

        5.返回的结果的类型不和参数类型进行运算,所以返回的结果和参数类型没有关系。 

    6.函数的同名是方法,都是一个意思,表达的作用的也是一样。

    7.如果没有返回结果的时候,返回类型就用void来修饰。这时return语句可以省略不写。

 

三。方法(函数)的分类

一般分为:

    1.类方法(静态方法)

    2.实例方法(自定义方法)

    3.构造方法

类方法:    就是在方法前加static关键字,直接可以用类名调用,它是属于类的,当程序执行时首先要给该方法分配人口地址,直到程序结束时才可以释放人口地址。

 

实例方法:

就是类方法把前面的static关键字去掉,使用时,要先创建实例对象,在根据实例对象来调用该方法,也就是在分配人口地址是在调用时分配的,释放的时候也就是对象不存在或者已经不用了的时候就会释放。

 

构造方法:

在类中,当程序一开始执行,就在构造方法中做初始化工作,默认会给一些变量赋初始值。方法名必须和类名一样,没有返回类型。

 

四。方法的特点

    1.提高代码的复用性,

    2.对功能代码进行封装

    3.提高功能代码的复用性

    4.只能被调用了才能执行

注意:

函数只能调用函数,在函数中不能定义函数。

 

五。函数的使用

例子:

/*

1.在控制台打印出九九乘法表

2.定义一个乘法表的类

3.定义一个mian方法来调用打印乘法表的方法

4.定义打印乘法表的方法

5.没有返回值,不需要接收如何参数

a。利用class关键字定义一个类

b.定义main方法

c。定义乘法表的方法

d。在乘法表中实现在控制台打印九九乘法表的功能

*/

class NineChengFaBiao

{

    //定义main方法调用乘法表方法

    public static void main(String[] args)

    {

chengFaBiao();

    }

    //定义乘法表方法,打印出九九乘法表

    public static void chengFaBiao()

    {

        //九九乘法表符合大圈套小圈,这里使用for语句的嵌套

            for(int i=1;i<=9;i++)

            {

            for(int y=1;y<=i;y++)

            {

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

            }

            System.out.println();

            }

        }

 

}

 

六。函数的重载

    1.定义:在同一个类中,可以出现多个同名的方法,但是方法的形式参数的个数不同或者参数的类型不同。

    2.好处和特点:

    a.可以优化代码量,对重复的代码尽量想办法优化,尽可能使代码减少,以便阅读。

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

    3.重载的使用

例子:

public int add(int i,int y)

{

    return i+y;

}

public int add(int i,int y,int z)

{

   return i+y+z;

}

public boolean b(int i,int y)

{

return i==y;

}

---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
原创粉丝点击