java基础之方法
何谓方法?
-
System.out.println(),那么它是什么呢?
System是个类,out是对象,println是一个方法
-
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的扩展。
方法的定义
java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含如下:
- 方法包含一个方法头一个方法体
- 修饰符,返回值,方法名,参数类型,方法体
参数类型分形参与实参,形式参数,用来定义作用,实际参数是实际调用传递的参数。
方法的重载
- 重载就是在一个类中,方法名相同,参数个数和参数类型不同
- 仅仅返回类型类型不同, 不足以成为方法的重载
实际理论:
方法名称相同时,编译器会根据调用方法的参数个数,参数类型等逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错
可变参数
- 在方法声明中,在指定参数类型后加一个省略好(…)
- 一个方法中只能指定一个可变参数,且必须要在方法最后一个参数,任何参数都需要在他之前。
递归
- 递归就是:A方法调用A方法!就是自己调用自己
- 递归由两个部分组成
- 递归头:什么时候不调用自身的方法,如果没有头,将选入死循环
- 递归体:什么时候需要调用自身的方法。
例子:用递归算某个数的阶层
public static void main(String args){
}
public static int f(int i){
if(i==1){
return 1;
}else{
return i*f(i-1);
}
}