zoukankan      html  css  js  c++  java
  • Java中方法的定义与使用

    Java中方法的定义与使用

    1、方法的定义:

    方法是一段可以被重复调用的代码块。

    方法的声明:

       public static 方法返回值 方法名([参数类型 变量……]{

             方法代码体;

             return 返回值;

    }

    当方法以void 声明时,那么方法没有返回值;(可以使用return来结束调用,常常和if语句配合使用)

    如果方法有返回值,返回值可以是基本类型和引用类型。

    public class Test6 {

    public static void myPrint(int x){

    if(x==1){

    return;//若果执行该条语句,则后面的语句不执行,方法调用完毕。

    }else{

    System.out.println(x);

    }

    }

    public static void main(String[] args){

    myPrint(2);

    myPrint(3);

    myPrint(1);

    myPrint(10);

    }

    }

    运行结果:2 3 10

    2、方法的重载(***):

    定义:方法名相同,参数的个数和类型不同

    方法的签名:指的是方法名和参数,返回类型不是签名的一部分。

    不能有两个名字相同,参数类型也相同但是返回类型不同的方法。

     

    开发原则:在进行方法重载时,要求方法的返回值一定相同。

    public class Test6 {

    //方法的重载

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

    return y+z;

    }

    public static int add(int y,int z,int k){

    return y+z+k;

    }

    public static void main(String[] args){

    System.out.println(add(10,20));

    System.out.println(add(10,20,30));

    }

    }

    运行结果:30 60

    3、方法的递归:

    定义:指的是一个方法自己调用自己的方式。

    递归的特点:

         1.方法必须要有递归出口;

         2.方法在每次递归处理的时候一定要做出一些变更。

    public class Test6 {

    //递归实现1-100的和

    public static int sum(int num){

    if(num==1){

    return 1;

    }else{

    return (num+ sum(num-1));

    }

    }

    public static void main(String[] args){

     

    System.out.println(sum(100));

    }

    }

    运行结果:5050

        使用while循环的操作大部分可用递归来实现,使用递归,是因为使得方法操作更多,结构更好。

  • 相关阅读:
    说说C#的数学类,Math,浮点数(上)
    Activity设置切换动画时黑屏问题的解决
    機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 Q13-20 MATLAB实现
    Hadoop简单介绍
    Hdu 2018 母牛的故事
    object hook实现禁止创建文件
    django 查询如何使用 or
    Python 实现字符串转换成列表 实现str转换list
    django如何修改开发服务器的端口
    如何修改Linux系统的 /etc/ssh/sshd_config 文件 "/etc/ssh/sshd_config" E212: Can't open file for writin
  • 原文地址:https://www.cnblogs.com/edda/p/12602128.html
Copyright © 2011-2022 走看看