• 方法


    1. 方法的概述

    2. 方法的入门

    3. 方法的定义

    4. 方法的重载

    5. 注意事项

    1  方法的概述

      方法就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们在需要这个方法的时候就可以去调用。这样即实现了代码的复用性,也解决了代码多余的现象

    2  方法的入门

    public static void ChuShi() {
            System.out.println("我是一个五星级大厨师");
        }

    3  方法的定义

    修饰符  返回值类型  方法名 (参数类型 参数名称,...){
        方法体...
         return 返回值;
    }

    修饰符:public,private,default

    返回值类型:方法最终产生的数据结果是什么类型

    方法名称:就是方法的名字

    参数类型:进入方法的数据是什么类型

    参数名称:进入方法的数据对应的变量名称

    方法体:方法要做的事情,若干行代码

    return:两个作用:

      第一:停止当前方法

      第二:将后面的返回值还给调用者

    返回值:也就是方法执行后最终产生的数据结果

    public class MethodTest2 {
        //定义两个int数字相加
        public static void main(String[] args) {
            System.out.println(Sum(10,36));
        }
        public static int Sum(int a,int b) {
            int c = a + b;
            return c;
        }
    }

    小案例:

    public class ArrarMethod2 {
        public static void main(String[] args) {
            int []result = Sum(10, 20, 30);
            System.out.println("总和是:" + result[0]);
            System.out.println("平均数是:" + result[1]);
        }
        public static int [] Sum(int a ,int b, int c) {
            int sum = a + b +c;
            int avg = (a + b +c)/3;
            /*int [] as = new int [2];
            as[0] = sum;
            as[1] = avg;*/
            int [] as = {sum,avg};
            return as;
        }
    }

    4  方法的重载(overload)

      满足方法名相同但是参数列表不同

    方法的重载与下列因素有关:

      参数个数不同 , 参数类型不同 , 多类型的顺序不同

    方法的重载与下列因素无关:

      参数的名称无关 , 和返回值类型无关 ,

    public static void main(String[] args) {
            int a = sum(10, 20, 20);
            System.out.println(a);
        }
        public static int sum(int a) {
            return a;
        }
        public static int sum(int a,int b) {
            return a + b;
        }
        public static int sum(int a,int b,int c) {
            return a + b + c;
        }

    5   注意事项

    1. 方法定义的先后顺序无所谓,取决于调用;

    1. 方法的定义不能产生嵌套包含的关系

    1. 方法定义好了之后,不会执行的,需要调用;

    1. 调用:

          单独调用:方法名称();

          打印调用:System.out.println(方法名称())

          赋值调用:int a = 方法名称();System.out.println(a)

    1. return:后面的返回值数据,必须和方法的返回值类型对应起来

    2. 对于一个void没有返回值的方法,不能写return后面的返回值,只能写它自己(表示结束方法)

    3. 一个方法中可以有多个return语句,但是必须保证同时只有一个会被执行到

  • 相关阅读:
    [译]在Python中如何使用额enumerate 和 zip 来迭代两个列表和它们的index?
    [译]如何去除Git的unstaged的文件提示“old mode 100755 new mode 100644”?
    [译]在SQL查询中如何映射(替换)查询的结果?
    [总结]《敏捷软件开发: 原则、模式与实践》一次编程实践
    [书摘]《敏捷软件开发: 原则、模式与实践》第一部分:敏捷开发
    [译]Python
    [问题解决]Python locale error: unsupported locale setting
    [持续补充]开发过程中常见bug查找思路
    [译]如何比较同一分支上的不同commit的代码区别?
    [整理]如何切换到远程分支
  • 原文地址:https://www.cnblogs.com/wyk1/p/14268901.html
Copyright © 2020-2023  润新知