Java方法讲解
视频链接>:https://www.kuangstudy.com/course/play/1317504610634321921
package method;
public class Demo02 {
public static void main(String[] args) {
int max = max(10, 20); // 方法调用
System.out.println(max);
}
public static int max(int num1, int num2){ // 定义比大小的方法
int result = 0; // 初始化result
if (num1 == num2){ // 如果两数相等则输出此语句
System.out.println("两数相等");
return 0; // 在特殊情况下可以使用return终止方法
}
if (num1 > num2){ // num1比num2大则输出该语句,反之输出以下语句
result = num1;
}else {
result = num2;
}
return result; // 返回值 result
}
}
方法重载
package method;
public class Demo02 {
public static void main(String[] args) {
double max = max(10.0, 20.0); // 方法重载:修改参数数据类型即方法重载
System.out.println(max);
}
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;
}
public static int max(int num1, int num2){ // 定义比大小的方法 num1和num2都为形参
int result = 0; // 初始化result
if (num1 == num2){ // 如果两数相等则输出此语句
System.out.println("两数相等");
return 0; // 在特殊情况下可以使用return终止方法
}
if (num1 > num2){ // num1比num2大则输出该语句,反之输出以下语句
result = num1;
}else {
result = num2;
}
return result; // 返回值 result
}
}
命令行传递参数
package method;
public class Demo03 {
public static void main(String[] args) {
// args.length 数组长度
for (int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "]:"+args[i]);
}
}
}
- 需要调用Demo03文件时需要返回根目录进行,因为需要往下级目录查找
可变参数
package method;
public class Demo04 {
public static void main(String[] args) {
Demo04 demo04 = new Demo04(); // 引入模块
demo04.test(1,2,3,4,5,6,7,8,9);
}
public void test(int x,int...i){ // 可变参数必须要放在末尾,否则会报错
System.out.println(i[5]);
}
}
递归
package method;
public class Demo06 {
public static void main(String[] args) {
System.out.println(f(2));
}
public static int f(int n){ // 递归
if (n == 1){ // 停止递归判断条件;如果没有设置判断条件则会无限循环
return 1;
}else { // false时执行以下代码
return n * f(n-1);
}
}
}