方法

方法是语句的集合,在一起执行一个功能

一个方法最好只实现一个功能

方法的定义

包含一个方法头和一个方法体

修饰符 返回值类型 方法名(参数类型 参数名){
	方法体
	...
	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 修饰):和类一起加载的

​ 不同类中:类名.方法名

​ 同类中:方法名

非静态方法:类实例化后,才存在

​ 不同类中:对象.方法名

​ 同类中:方法名(调用他的也是非静态方法才行)

posted @ 2021-07-19 17:28  Yuriki  阅读(52)  评论(0)    收藏  举报