zoukankan      html  css  js  c++  java
  • java方法的概念,方法重载,参数传递

    一.方法的语法格式

    修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){ 
        执行语句
        ……… 
        return 返回值;
    }

    修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步介绍public

    返回值类型:用于限定方法返回值的数据类型void

    参数类型:用于限定调用方法时传入参数的数据类型

    参数名:是一个变量,用于接收调用方法时传入的数据

    return关键字:用于结束方法以及返回方法指定类型的值

    返回值:被return语句返回的值,该值会返回给调用者

    二.方法练习

    //无返回值无参数方法,打印3行,每行3个*号的矩形
        public static void printRect(){
            //打印3行星
            for (int i=0; i<3; i++) {
                //System.out.println("***"); 相当于是打印3颗星,换行
                //每行打印3颗星
                for (int j=0; j<3; j++) {
                    System.out.print("*");  // ***
                }
                System.out.println();
            }
        }
    //有返回值无参数方法,键盘录入得到一个整数
        public static int getNumber(){
            Scanner sc = new Scanner(System.in);
            int number = sc.nextInt();
            return number;
        }
    //无返回值有参数方法,打印指定M行,每行N个*号的矩形
        public static void printRect2(int m, int n){
            //打印M行星
            for (int i=0; i<m; i++) {
                //每行中打印N颗星
                for (int j=0; j<n; j++) {
                    System.out.print("*");  
                }
                System.out.println();
            }
        }
    //有返回值有参数方法,求三个数的平均值
        public static double getAvg(double a, double b, double c) {
            double result = (a+b+c)/3;
            return result;
        }

    三.方法的重载

    Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载

    public class MethodDemo02 {
        public static void main(String[] args) {
            // 下面是针对求和方法的调用
            int sum1 = add01(1, 2);
            int sum2 = add02(1, 2, 3);
            double sum3 = add03(1.2, 2.3);
            // 下面的代码是打印求和的结果
            System.out.println("sum1=" + sum1);
            System.out.println("sum2=" + sum2);
            System.out.println("sum3=" + sum3);
        }
    
        // 下面的方法实现了两个整数相加
        public static int add01(int x, int y) {
            return x + y;
        }
        // 下面的方法实现了三个整数相加
        public static int add02(int x, int y, int z) {
            return x + y + z;
        }
        // 下面的方法实现了两个小数相加
        public static double add03(double x, double y) {
            return x + y;
        }
    }

    四.重载的注意事项

    1.重载方法参数必须不同:

    参数个数不同,如method(int x)与method(int x,int y)不同

    参数类型不同,如method(int x)与method(double x)不同

    参数顺序不同,如method(int x,double y)与method(double x,int y)不同

    2.重载只与方法名与参数类型相关与返回值无关

    如void method(int x)与int method(int y)不是方法重载,不能同时存在

    3.重载与具体的变量标识符无关

    如method(int x)与method(int y)不是方法重载,不能同时存在

    五.参数传递

    当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响

    当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响

  • 相关阅读:
    【力扣】两个数组的交集
    【编译原理课程设计】词法分析程序设计
    【力扣14】最长公共前缀
    【力扣20】有效的括号
    【力扣26】删除排序数组中的重复项
    【力扣13】罗马数字转整数
    【力扣9】回文数
    【力扣7】整数反转
    【力扣1】两数之和
    golang micro client 报错500 {"id":"go.micro.client","code":408,"detail":"call timeout: context deadline exceeded","status":"Request Timeout"}
  • 原文地址:https://www.cnblogs.com/akiyama/p/10221837.html
Copyright © 2011-2022 走看看