方法
方法是语句的集合,在一起执行一个功能
一个方法最好只实现一个功能
方法的定义
包含一个方法头和一个方法体
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
...
return 返回值;
}
public static int max(int num1,int num2){
int result=0;
if(num1>num2){
result=num1;
}else{
result=num2;
}
return result;
}
void demo(){}
形式参数:用来定义作用的
实际参数:实际调用传递给他的参数
形参与实参一一对应
Java是值传递,传对象可以做出引用传递的效果(改属性),但本质还是值传递
方法的重载
在一个类中,有相同的方法名,但是参数列表不同
命令行传参
java 包名.类名(space) 参数(以空格分隔),参数下标从0开始
java命令必须到src命令下去运行,不能在包名下运行,不然会说无法找到主类
可变参数
参数类型...,一个方法中只能有一个,并且必须是最后一个声明的
递归
方法自己调用自己,会产生很多额外的开销
递归头:什么时候不调用自身
递归体:什么时候需要调用自身
//求阶乘
public static int f(int n){
if(n==1){
return 1;
}else{
return n*f(n-1);
}
}
大计算最好不要用递归,能不用就不用
break和return区别
break:跳出switch,结束循环
return:结束方法,返回一个结果
方法的调用
静态方法(static 修饰):和类一起加载的
不同类中:类名.方法名
同类中:方法名
非静态方法:类实例化后,才存在
不同类中:对象.方法名
同类中:方法名(调用他的也是非静态方法才行)

浙公网安备 33010602011771号