Java方法

Java方法

  • 什么是方法
    方法(method) 是将代码组织起来实现一个特有功能的代码集合。方法在类中定义,在程序的方法中被调用。

  • 方法的好处
    可复用、好维护、程序更清晰

  • 方法的定义 (3要素)
    格式:修饰符 返回值 方法名(参数){…}
    范例:public static void method(int number){…}

    • 方法名:遵循标识符命名规范即可。
    • 返回值:可以是任何数据类型,如果没有返回值就写 void (空)。有返回值的方法会返回一个对应返回值数据类型的数据。
    • 参数列表:可以是任何数据类型,可以是 0 个或多个。调用带参方法的时候必须传入对应参数的数据。
    • 修饰符:用来设置方法的属性。
      public class Demo {
          public static void method(){
          //方法体
          }
      }
      ---*---
      定义一个无返回值-无参方法
      
      public class Demo {
          public static int method(){
          //方法体
          retune num;
          }
      }
      ---*---
      定义一个返回值为int-无参方法
      
      public class Demo {
          public static int method(int num){
          //方法体
          retune num;
          }
      }
      ---*---
      定义一个返回值为int-带参方法
      

      注意:
      1.有返回值 的方法必须 retune 对应返回值的数据。该方法可当做一个对应返回值数据类型的值看待
      2.无返回值 的方法一般不写 retune,但也可以用 retune 结束方法。该方法可当做一条语句看待
      3.方法不能嵌套定义

  • 方法的调用
    这里的方法访问权限都以 public 看待,访问成员变量的规则也是如此。

    – >访问同类普通方法访问同类static方法访问同包普通方法访问同包static方法访问不同包方法
    普通方法方法名[类名.]方法名对象名.方法名类名.方法名导包后视为同包
    static方法对象名.方法名[类名.]方法名对象名.方法名类名.方法名导包后视为同包

    总结:
    1.static 方法也叫类方法,建议均使用类名访问。
    2.只有普通方法访问本类普通方法直接用方法名访问。
    3.方法内部不能用访问权修饰符。

  • 方法的重载
    在同一个类中定义多个方法名相同,参数列表不同的方法。方法重载主要用于功能相同,但处理数据类型或数据数量不同的情况。

    public class Demo {
        void add(){    }
        //参数数量不同
        void add(int i){    }
        void add(int i,int j){    }
        //参数类型不同,甚至位置不同也可以
        void add(int i,double d){    }
        void add(double d,int i){    }
    }
    ---*---
    演示类
    
  • 可变参数
    用在方法的形参位置,使该方法传入参数的个数可变。
    格式:修饰符 返回值类型 方法名(数据类型…变量名){ }
    范例:public static int sum(int…a){ }

    //测试类
    public class Demo {
        public static void main(String[] args) {
            System.out.println(sum(1, 2, 5));
        }
    	//可变参数方法
        public static int sum(int...a){
            int tmpe = 0;
            for(int x : a){
                tmpe+=x;
            }
            return tmpe;
        }
    }
    ---*---
    输出结果:
    8
    

    注意:可变参数其实是一个数组,长度根据传入的参数个数而定。如果方法有多个参数,可变参数必须放在最后。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值