方法
-
java方法是语句的集合,他们在一起执行一个功能
- 方法是解决一类问题的步骤的有序组合
- 包含于类或对象中
- 在程序中被创建,在其他地方被引用
-
设计方法的原则:功能块,实现某个功能的语句块的集合,遵循原则性,一个方法完成一个功能。
-
命名:驼峰命名法
1.方法的定义和调用
-
return:终止方法
-
调用
- 调用方法:对象名+方法名
- 两种方式:有无返回值来选择
- 有返回值
- 无返回值:void,一条语句
-
拓展([java]值传递和引用传递)
2.方法的重载
-
指在一个类中,有相同的函数名称但形参不同的函数
-
规则:
- 方法名相同*
- 参数列表必须不同(个数不同,类型不同,参数排列顺序不同)
- 方法的返回值类型可同可不同
- 仅仅返回类型的不同不叫作方法的重载
-
代码:
public class 方法的重载 { public static void main(String[] args) { double sum=max(1,3); System.out.println(sum); } public static double max(double a,double b) { return a>b? a:b; } public static double max(int a,int b) { return a+b; } }
3.命令行传输
使用
代码如下:
public class 命令行传输 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("第["+i+"]"+args[i]);
}
}
}
4.可变参数
-
jdk1.5开始,java支持传递同类型的可变参数给一个方法
-
在方法声明中,在指定参数类型后面加省略号(…)
-
可变参数必须是最后一个参数,其他参必须在之前声明
-
代码如下:
public class Kebiancanshu { public static void main(String[] args) { //new一个,然后alt+enter Kebiancanshu kebiancanshu = new Kebiancanshu(); kebiancanshu.test(1,2,3,4); } public void test(int...i){ System.out.println(i[3]); } }
5.递归传值
-
递归:自己调用自己的方法
-
两个部分
- 递归头:什么时候不调用自身方法。如果没有头将陷入死循环
- 递归体:什么时候需要调用自身方法
示例代码:
//递归传值 public class Digui { public static void main(String[] args) { System.out.println(Chuan(20)); } public static long Chuan(int n){ //1的递归为本身 if(n==1){ return 1;} //n(n-1) else return n*Chuan(n-1); } }
-
注意:能不用递归则不用,节省电脑运算空间。