方法及方法调用


package cn.edtu.day;
/**
 * 方法:
 * 1、方法的概念:(函数/过程)
 *     封装了一段特定的业务逻辑功能;
 *     尽可能独立,一个方法只能干一件事;
 *     方法可以被反复的重复的调用;
 *     减少代码的重复,有利于代码的维护,减少团队开发的成本,提高开发的效率。
 * 2、方法的语法规范:
 *     修饰词   返回值类型   方法名(参数类型 参数名1,参数类型 参数名2,...){
 *         方法体:(业务逻辑功能的具体实现)
 * }
 *   //如果无返回值类型,就没有return返回值;
 *   解释
 *   修饰词:public static
 *   返回值类型:用于限定返回值的类型;
 *   方法名:  方便调用方法的名字
 *   参数类型: 限定调用方法时候,传入数据的类型
 *   参数名:接受代用方法时候,传入数据的变量
 *   方法体:业务逻辑功能的jutishixian
 *   return:结束方法,把返回值传回给调用者
 *   
 *   
 *   
 *方法的调用:
 *1、单独调用,没有意义
 *2、输出调用,有意义不够好
 *3、赋值调用,推荐方式
 方法:
 有参数有返回值类型;
 有参数无返回值类型;
 无参数有返回值类型;
 无参数无返回值类型;
 * @author Administrator
 *
 */
public class MethodDemo {
    public static void main(String[] args) {
        int x = 5;
        int y = 8;
        int sum = sum (x,y);
        System.out.println(sum);
        
        double s = sum(1.2,3.4);
        double m = s+12;
        System.out.println(m);
        
        printName("傻狗赵");
        //System.out.println(sum(x,y));
        
        double num = getNunber();
        System.out.println(num);
        
        say();
        
        //实际参数
        //如果参数的类型是引用数据类型,形式参数的改变会影响实际参数的改变
        int[] arr = {2,1,15,8,4};
        int[] arr1 =printArray(arr);
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr1[i]);
        }
        
        
        System.out.println("~~~~~~");
        
        
        int[] arr2 = {5,9,15,8,4};
        printArrayAdd(arr2);
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(arr2[i]);
        }
        
    }
    //求和方法提取出来
    /*
     * 注意
     * 1、返回值的类型:int
     * 2、参数列表:int x,int y;
     */
    public static int sum(int x,int y){
        return x+y;
    }
    /*有参数有返回值类型
     * double类型求和
     * 1、返回值类型:double
     * 2、参数列表:double x,double y
     */
    public static double sum(double x,double y){
        return x + y;
    }
    /*
     * 有参数无返回值类型
     * 1、返回值类型:void
     * 2、参数列表:有参数
     * 
     */
    public static void printName(String name){
        System.out.println("大家好,我叫"+name);
    }
    /*
     * 无参数有返回值类型
     * 1、返回值类型:double
     * 2、参数列表:无
     * 
     */
    public static double getNunber(){
        //return;//编译错误,必须返回一个值
        //return "1323.4";//编译错误,返回值类型必须匹配
        return 123.4;
        //System.out.println("123.4");
        
    }
    /*
     * 无参数无返回值类型
     * 1、返回值类型:void
     * 2、参数列表:无
     */
    public static void say(){
        System.out.println("我们要学习,拿高薪");
    }
    /*
     * 数组作为参数,打印出数组的每一个元素
     * 1、有参数有返回值类型;
     * 2、有参数无返回值类型;
     */
    public static int[] printArray(int[] arr){
        int[] arr1 = arr;
        for (int  i= 0;  i< arr1.length; i++) {
            arr1[i]+=3;
        }
        return arr1;
        
    }
    public static void printArrayAdd(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            arr[i]+=5;
        }
        
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值