解决问题的东西叫做方法
Java方法是语句的集合,他们一起执行一个功能。
原子性: 最好一个方法只完成一个功能
类似其他语言的函数,完成特定功能的代码片段。
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
返回值
}
什么是值传递(Java)和引用传递
在一个类中,有相同的函数名称,但是参数不同
可以传递很多个值,也叫不定项参数
在方法声明中,在指定参数类型后加个省略号
一个方法中,只能指定一个可变参数,必须在最后声明
package com.dy.metnod; public class Demo03 { public static void main(String[] args) { Demo03 demo03 = new Demo03(); demo03.test(1,2,3,4,5); } public void test(int ... i){//本质为数组 for (int i1 : i) { System.out.println(i1); } } }
自己调用自己
递归头:什么时候不调用自身方法,没有头,将陷入死循环
递归体:什么时候需要调用自身方法
能不用递归就不用递归 容易造成栈溢出 影响计算机性能
package com.dy.metnod; public class Demo04 { public static void main(String[] args) { int f = f(4); System.out.println(f); } public static int f(int n){ int value=0; if (n==1){ return value=1; }else { value=n*f(n-1); } return value; } }