1.何为方法
即是一种描述,便于调用。
package method;
public class Demo01 {
public static void main(String[] args) {
int max=max(10,102);
System.out.println(max);
}//引用比大小的方法 调用方法:对象名.方法名(实参列表)
//比大小方法定义
public static int max(int num1,int num2){
int result=0;
if (num1==num2){
System.out.println("相等");
return 0;//终止方法
}
if (num1>num2){
result=num1;
}else {
result=num2;
}
return result;
}
}
2.方法的重载
一种计算方法,但其中有细微差别,如参数的类型,数量大小等会不同;
package method;
public class Demo02 {
public static void main(String[] args) {
double max=max(18.2,10.2);
System.out.println(max);
}
//比大小方法定义 (int类型)
public static int max(int num1,int num2){
int result=0;
if (num1==num2){
System.out.println("相等");
return 0;//终止方法
}
if (num1>num2){
result=num1;
}else {
result=num2;
}
return result;
}
//比大小方法定义 (double类型)
public static double max(double num1,double num2){
double result=0;
if (num1==num2){
System.out.println("相等");
return 0;//终止方法
}
if (num1>num2){
result=num1;
}else {
result=num2;
}
return result;
}
/*
重载方法:
方法名称必须相同;
参数列表(个数、类型、参数排列顺序)必须不同;
仅返回类型不同不足成为方法的重载;
*/
}
3.命令行传递参数
在资源管理器的地址栏前加上 cmd+空格+回车 来打开命令行窗口;
输入 javac index.java 编译 Java 文件为 class 文件;
使用 cd... 返回 src 目录;
输入数组,回车,输出成功;
4.可变参数
可变参数列表主要是指参数数量的可变,可以使一个到多个;
5.递归
****重要的思想****
package method;
public class Demo03 {
//递归思想
public static void main(String[] args) {
System.out.println(f(7));
}
/*
计算阶乘:1!=1; 2!=2*1; 3!=3*2*1;
*/
public static int f(int n){
if (n==1){
return 1;
}else {
return n*f(n-1);
}
}
}