关闭

方法的声明及使用

189人阅读 评论(0) 收藏 举报
分类:

1.1方法的定义

方法就是一段可以重复调用的代码块,
方法的定义格式
public static 返回值类型 方法名称(类型 参数1,类型 参数2…)
{
方法主体
程序语句:
[return 表达式]
}

public class MethodDemo01
{
    public static void main(String[] args)
    {
        printInfo() ;       //调用方法(调用名称即可)
        printInfo() ;                       //调用方法
        printInfo() ;                       //调用方法
        System.out.println("IronMan") ;

    }
    public  static void printInfo()         //定义方法
    {
        char c[] = {'H','e','l','l','o'} ;  //定义字符数组
        for(int x=0;x<c.length;x++)         //循环输出
        {
            System.out.print(c[x]) ;            
        }
        System.out.println() ;              //换行
    }
}

如果返回值类型使用void,则表示此方法没有返回值,则不能使用return返回内容

1.2定义有返回值的方法

如果需要一个方法有返回值,则直接在返回值处写上返回值类型即可。
调用方法操作:

public class MethodDemo02
{
    public static void main(String[] args)
    {
        int one = addOne(1,2) ;         //调用方法,执行操作
        float two = addTwo(1.2f,2.3f) ; //调用方法,执行操作
        System.out.println("两个整数相加和: "+one) ;
        System.out.println("两个小数相加和: "+two) ;
    }
    //定义一个数组,返回值类型是int型数据,完成两数相加
    public static int addOne(int x,int y)
    {
        int temp = 0 ;      //方法中的参数,是局部变量
        temp = x + y ;      //执行加法计算
        return temp ;       //返回计算结果
    }
    //定义一个数组,返回值类型是float型数据,完成两数相加
    public static float addTwo(float x,float y)
    {
        float temp = 0 ;    //方法中的参数,是局部变量
        temp = x + y ;      //执行加法操作
        return temp ;       //返回计算结果
    }
}

2.1 方法的重载

方法的重载指,方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数和类型不同 以完成不同功能的方法调用(自动区分)。

public class MethodDemo03
{
    public static void main(String[] args)
    {
        int one = add(1,2,3) ;
        float two = add(1.2f,1.6f) ;
        int three = add(2,45) ;
        System.out.println("add(int x,int y)计算结果为: "+ three) ;
        System.out.println("add(float x,float y)计算结果为: "+two) ;
        System.out.println("add(int x,int y,int z)计算结果为: "+one) ;

    }
    //定义方法,进行两个整数类型参数相加操作,返回整型类型
    public static int add(int x,int y)
    {
        int temp = 0 ;      //方法中的参数,是局部变量
        temp = x + y ;      //执行加法计算
        return temp ;       //返回计算结果
    }

    public static int add(int x,int y,int z)
    {
        int temp = 0 ;
        temp = x + y + z ;  //执行加法计算
        return temp ;       //返回计算结果
    }
    //定义一个方法,进行小数相加,返回浮点型数据
    public static float add(float x,float y)
    {
        float temp = 0 ;
        temp = x + y  ;
        return temp ;
    }
}

3.1 使用return结束一个方法

return 可以返回一个方法的结果,也可以结束一个方法

4.1 方法的递归调用

递归调用时一种特殊的调用形式,是方法自己调用自己
完成一个累加操作,除了使用循环,也可以使用递归调用

public class MethodDemo04
{
    public static void main(String[] args)
    {
        System.out.println("累加操作结果为: "+sum(100));
    }

    public static int sum(int num)  //定义一个方法 进行累加操作
    {
        if(num==1)      //当累加到1的时候 即返回1
        {
            return num ;
        }
        else
        {
            return num + sum(num-1) ;//递归调用
        }
    }
}

以上代码相当于:100+sum(99)+sum(98)+…+sum(1)
在递归操作中一定要明确的写出方法的结束判断,否则会出现堆栈溢出。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5842次
    • 积分:533
    • 等级:
    • 排名:千里之外
    • 原创:50篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档