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