• 11. Java方法的定义与使用


    1.1方法的定义

    方法是一段可以被重复调用的代码块。

    方法的声明:

    public static 方法返回值 方法名称 ([参数类型 变量...])
    方法体代码;
    [return 返回值];

    当方法以void关键字声明,那么此方法没有返回值;若有返回值,返回值可以是基本类型和引用类型。

    eg:

    public class Test{
    public static void main (String[] args){
    System.out.printlin(add(5,5));
    }
    public static int add (int x ,int y ){
    return x+y;
    }
    }

    重要声明:
    如果方法以void声明,那么可以使用return来结束调用(常常与if语句配合使用)
    eg:

    public class Test{
    public static void main (String [] args){
    myPrintln(1);
    myPrintln(2);
    myPrintln(3);
    myPrintln(4);
    
    }
    public static void myPrint(int x ){
    if (x == 2){
    return;// 若执行此语句,则此语句后面的代码将不被执行,方法结束调用。
    
    }
    else{
    System.out.println(x);
    }
    }
    }

    1.2 方法重载(重要)
    定义:方法名称相同,参数的类型、顺序或者个数不同。(简称:参数列表不同)

    重要提示:
    不能有俩个名字相同、参数类型也相同却返回不同的类型值的方法。
    eg:

    public class Test{
    public static void main(String[ ] args){
    System.out.println(add(5,5));
    System.out.printlin(add(5,5,55))
    }
    public static int add (inyt x ,int y){
    return x+y;
    
    }
    public static int add (int x ,int y,int z){
    return x+y+z;
    }
    }

    小tip:
    开发原则:
    在进行方法重载时,要求:方法的返回值一定相同!(即返回值的类型一致)

    1.3 方法递归
    定义:指的是一个方法自己调用自己的方式。

    递归方法的特点:
    ① 方法必须有递归的结束条件。

    ② 方法在每次递归处理时一定要做出一些变更。

    eg:递归实现从1 到100 的叠加

    public class Test {
    public static void mian(String[ ] args){
    System.out.println(sum 100);
    }
    public static int sum(int sum){ 
    if (mun ==1){
    return 1;
    }
    else{
    return num+sun(num - 1);
    }
    }
    }

    通过代码我们可以发现,使用while循环的操作,大部分都可以使用递归代替。

  • 相关阅读:
    rails3 routes
    rails delete destroy difference
    ruby doc
    今天提交了一个patch开心,呵呵
    ruby collect map seems the function is the same?
    jquery closest
    rails 笔记
    网店系统
    rails脚本架命令及心得
    rails3 expericence
  • 原文地址:https://www.cnblogs.com/mztl-1122/p/11819471.html
Copyright © 2020-2023  润新知