七、Java方法
Java方法
解决问题的东西叫做方法
何谓方法
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;
}
}
浙公网安备 33010602011771号