当前位置: 首页 > 图灵资讯 > 技术篇> 方法

方法

来源:图灵教育
时间:2023-10-29 14:08:29

方法定义

//定义    修饰符返回值的方法名称(形式参数类型)  形参名){        方法体    }//需求:打印”hello world !“10次/** * 这里定义了演示方法的练习 */public class MethodDemo {    //参考方法    public static void main(String[] args) {        for (int i = 0; i < 10 ; i++) {            System.out.println("代码片段1");            print();            System.out.println("代码片段2");            print();            System.out.println("代码片段3");        }    }    ///定制打印方法    public static void print(){        System.out.println("hello world !");    }}
方法详解
///void不返回值     ///修饰符返回值类型   方法名  (形式参数类型 形状参名{//方法体////     }//修饰符      返回值类型   方法名  形式参数publiciccliciccicic static void printString(String str){    //方法体    System.out.println("我要打印" + str);   }///需求:定义一种计算两个数字的方法/** *加法计算器 * @param num1 * @param num2 * @return */public static int add(int num1 ,int num2){    return num1+num2;}
///方法形参的可变参数//修饰符返回值类型   方法名  (形式参数类型 ... 形状参名{//方法体////     }//需求:求5个数字和public之和 class MethodDemo {    //参考方法    public static void main(String[] args) {         int a = 10;         int b = 20;         System.out.println(fiveAdd(a, b));         System.out.println(fiveAdd(1, 2, 3, 4, 5, 6, 7, 8, 9, 0));        }    }    /**     *可变参数的方法     * @param num1     * @param num2     * @param num3     * @param num4     * @param num5     * @return     */   private static int fiveAdd(int ... num){       int sum = 0;       for (int i : num) {           sum += i;       }       return sum;   }}
方法重载

定义:

  • 在同一类别中,允许有一种以上的同名方法,参数列表不同

注意点:

  1. 必须在同一类别中
  2. 方法名必须相同
  3. 参数列表不同(参数类型、参数数数、参数顺序)
  4. 与返回值类型无关

判断方式:

  • “两同一不同” 方法名相同,必须在同一类,参数列表不同
//需求1:定义一个计算器,要求两个正整数(int),定义一个计算器,要求两个浮点类型(double)public class OverloadDemo {    public static void main(String[] args) {        System.out.println(add(2, 65));        System.out.println(add(1.2, 1.4));    }    /**     * 定义正整数计算器方法     * @param num1     * @param num2     * @return     */    public static int add(int num1, int num2){        return num1 + num2;    }        /**     * 定义正整数计算器方法     * @param num1     * @param num2     * @return     */    public static double add(double num1, double num2){        return num1 + num2;    }}//需求2:在同一类中,定义打印方法,分别打印String, int, double, boolean类型publiciccliclic class OverloadDemo {    public static void main(String[] args) {        System.out.println(print(2));        System.out.println(print(34.5));        System.out.println(print("hello world"));        System.out.println(print(true));    }    public static int print(int a){        return a;    }        public static String print(String a){        return a;    }        public static double print(double a){        return a;    }        public static boolean print(boolean a){        return a;    }}