java方法是语句的集合,它们在一起执行一个功能
方法的设计原则:
原子性:方法的本意就是功能块,就是实现某个功能的语句块的集合。设计方法时最好保持方法的原子性,也就是一个方法只实现一个功能,这样有利于后期的扩展。
方法的命名规则:
首字母小写,其他的按照驼峰原则命名。
java的方法定义类似于其他语言的函数,是一段用来完成特定功能的代码片段。
方法的组成部分:
重载就是一个类中,有相同的函数名,但形参不同的函数。
方法的重载规则:
方法名称相同时,编译器会根据调用的方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
有时候希望在运行一个程序时在传递给它消息,这时就要靠传递命令行参数给main方法
public static void main(String[] args) { for (String x : args) { System.out.println(x); } }
jdk1.5中,java支持将可变参数传递给方法。
可变参数的结构是在类型后加省略号。
一个方法只能指定一个可变参数,且它的位置必须在最后,任何普通参数要定义在它之前。
递归就是方法本身调用自己。
利用递归可以用简单的程序来解决复杂的问题,它通常把一个大型复杂问题一层一层转化为一个个与原问题相似的小型问题,递归策略只需要少量的程序就可描述出解题过程所需要的多重计算,大大减少了程序的代码量,递归的能力在于用有限的语句来定义对象的无限集合。
递归结构要包含两部分:
//求阶乘 static int f(int num){ if (num==1){ return 1;//递归头 }else{ return num*f(num-1);//递归体 } }