方法的概念理解和demo

简介: 方法的概念理解和demo

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;
    }
}


运行结果是

My name is long
My name is>yan
7


可变参数



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;
    }
}


运行结果:

0
1
3
26
28


方法重载


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;
    }
}


运行结果是

闫文超
闫文超16
闫文超年龄18喜欢未来可以更好


方法递归


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);
    }
}


运行结果是

120
21
相关文章
|
Dubbo Java 测试技术
走进Java接口测试之Mock(概念篇)
本文分场景介绍了两种 Mock 方式,对于Mock Server 的方案各有各的便利性,看起来都是对接口的模拟。
1552 1
走进Java接口测试之Mock(概念篇)
|
Web App开发 数据库
【自然框架】——Demo(一)
  这是一个应用自然框架写的一个“配置信息管理程序”,目的就是管理配置信息的,因为自然框架最主要的就是“配置信息”也就是元数据,那么这个配置信息要怎么管理?手动修改吗?那也太麻烦了呀。我不知道Hibernate 的XML有没有一个配套的管理程序,不过我的自然框架是需要一个程序来辅助管理一下配置信息的。
830 0
PlayFab(二)如何通过Demo应用来进一步熟悉Playfab
PlayFab(二)如何通过Demo应用来进一步熟悉Playfab
|
存储 安全 算法
区块链游戏DAO模式开发步骤详情 |(源码demo实例分析)
区块链游戏的 DAO 模式开发是指利用 DAO 模式进行游戏开发和管理,其中 DAO 代表着“抵抗者”的意思。这种开发模式颠覆了传统游戏开发中的中心化管理方式,通过去除中介和减少不必要的成本来降低游戏开发的成本。
|
存储 前端开发 Java
【SpringMVC】看完这篇简单理解并入门SpringMVC:通过入门案例举例子的方式快速理解
【SpringMVC】看完这篇简单理解并入门SpringMVC:通过入门案例举例子的方式快速理解
|
Java
编写Java程序,几个朋友到游乐场游玩,大家投票选择出行方式。使用程序来模拟这一结果。(工厂模式示例Demo)
编写Java程序,几个朋友到游乐场游玩,大家投票选择出行方式。使用程序来模拟这一结果。(工厂模式示例Demo)
186 0
编写Java程序,几个朋友到游乐场游玩,大家投票选择出行方式。使用程序来模拟这一结果。(工厂模式示例Demo)
|
Python
第四章--第二节:类
第四章--第二节:类
114 0
|
数据库
【自然框架】——Demo的源代码下载(2009-11-2更新)
 最新下载地址:自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.01.25更新)    数据库是SQLServer2005的,下载解压后附加数据库。 然后需要在web.config里面根据您的情况设置连接字符串。
862 0
|
C语言 Unix 编译器

热门文章

最新文章