首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >方法的概念理解和demo

方法的概念理解和demo

作者头像
默 语
发布2024-11-20 08:55:05
发布2024-11-20 08:55:05
8300
代码可运行
举报
文章被收录于专栏:JAVAJAVA
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制
package com.example.yan.java方法;

public class MehtodDemo01 {

    public static void main(String[] args) {
        stee();

        stringName("yan");

        int d = leeDeo(7);
        System.out.println(d);


    }


    public static void stee() {
        System.out.println("My name is long");
    }


    public static void stringName(String name) {
        System.out.println("My name is>" + name);
    }


    public static int leeDeo(int i) {
        return i;
    }


}

运行结果是

代码语言:javascript
代码运行次数:0
运行
复制
My name is long
My name is>yan
7

可变参数

代码语言:javascript
代码运行次数:0
运行
复制
package com.example.yan.java方法;

public class MehtodDemo02 {


    public static void main(String[] args) {
        System.out.println(dueLl());
        System.out.println(dueLl(1));
        System.out.println(dueLl(1, 2));
        System.out.println(dueLl(1, 2, 23));
        System.out.println(dueLl(new int[]{1, 2, 3, 4, 5, 6, 7}));
    }

    public static int dueLl(int... ll) {
        int s = 0;

        for (int nums : ll) {
            s += nums;

        }
        return s;


    }

}

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
0
1
3
26
28

方法重载

代码语言:javascript
代码运行次数:0
运行
复制
package com.example.yan.java方法;

public class MehtodDemo03 {

    public static void main(String[] args) {

        System.out.println(Namess("闫文超"));
        System.out.println(Namess("闫文超","16"));
        System.out.println(Namess("闫文超","18","未来可以更好"));
    }


    public static String Namess(String name){
        return name;
    }

    public static String Namess(String name,String age){
        return name+age;
    }

    public static String Namess(String name,String age,String love){
        return name+"年龄"+age+"喜欢"+love;
    }


}

运行结果是

代码语言:javascript
代码运行次数:0
运行
复制
闫文超
闫文超16
闫文超年龄18喜欢未来可以更好

方法递归

代码语言:javascript
代码运行次数:0
运行
复制
package com.example.yan.java方法;

import static com.example.yan.java方法.MainClass3.fibonacci;
import static com.example.yan.java方法.MainClass4.factorial;

public class MehtodDemo04 {


    public static void main(String[] args) {

        System.out.println(lle(5));

        System.out.println(llel(8));
    }

    //递归阶乘
    public static long lle(int n) {

        if (n == 1) {
            return 1;
        }
        return n * factorial(n - 1);
    }



    //菲波那切数列
    //1,1,2,3,5,8,13,21,34    后面一个数等于前2位数相加
    //递归阶乘
    //本人暂时存疑问
    //f(1)=1 f(2)=1 f(x)=f(x-1)+f(x-2);
 
    public static long llel(int n) {

        if (n == 1 || n==2) {
            return 1;
        }
        return fibonacci(n - 1)+fibonacci(n - 2);
    }

}

运行结果是

代码语言:javascript
代码运行次数:0
运行
复制
120
21
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 可变参数
  • 方法重载
  • 方法递归
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档