Java方法
Java方法
1.何谓方法
- 方法
- 语句的集合,在一起执行一个功能
- 方法包含与类或对象中
- 方法在程序中创建,在其他地方被调用
- 设计方法的原则
- 一个方法只完成一个功能
2.方法的定义
-
定义
- 用来完成特定功能的代码片段
-
语法
修饰符 返回值类型 方法名(参数类型 参数名) { 方法体; return 返回值; }
3.方法调用
- 调用方法:对象名.方法名(实参列表)
4.方法重载
- 定义:一个类中有相同的方法名,但形参不同
- 规则
- 方法名相同
- 参数列表不同(个数不同、类型不同、顺序不同)
5.命令行传参
6.可变参数
-
传递同类型的可变参数给一个方法
-
语法:在指定参数类型后面加
...public static void test(int... i){ } -
一个方法只能指定一个可变参数,且必须是方法的最后一个参数
7.递归
- 定义:方法自己调用自己【能不用就不用】
- 递归结构
- 递归头:什么时候不调用自己【没有头将陷入死循环】
- 递归体:什么时候调用自己
public class Demo1 {
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
System.out.println(demo1.f(5));
}
public int f(int i) {
if (i == 1) {
return 1;
}else {
return i * f(i-1);
}
}
}
8.计算器实现加减乘除
public class Demo1 {
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
System.out.println(demo1.test());
}
public double test() {
Scanner scanner = new Scanner(System.in);
System.out.println("输入第一个数:");
double n1 = scanner.nextDouble();
System.out.println("输入第二个数:");
double n2 = scanner.nextDouble();
System.out.println("输入你希望进行的运算");
String s = scanner.next();
switch (s) {
case "+" :
return n1 + n2;
case "-" :
return n1 - n2;
case "*" :
return n1 * n2;
case "/" :
return n1 / n2;
default:
System.out.println("你的输入不合法");
}
scanner.close();
return 0;
}
}

浙公网安备 33010602011771号