方法的介绍
方法是封装特殊功能的代码块,方法不能单独使用,所以的方法必须定义在Java的·类或接口中。方法的使用提高了代码的复用率,可以减少代码的书写,从而提高开发的效率。
方法的定义格式如下:
修饰符 返回值类型 方法名 (参数类型1 参数名1,参数类型2 参数名2,参数类型3 参数名3){
方法体(f方法代码)
return 返回值;
}
修饰符:声明方法的类型,还规定方法访问权限,如public(公共的,都可以访问),private(私 有的,内部访问)等。
返回值类型:有方法的但会值决定,如果要返回整数类型可以用(int , long) ,字符串类型 (String),无返回值(void)。
方法体:执行特殊功能的代码块。
renturn :控制语句,用来结束方法。
用方法实现运算与输出:
public class Demo02
{
public static void main(String[] args){
print();
int c=sum(45,45);
System.out.println("35+49="+sum(35,49));
System.out.println("45+45="+c);
}
public static void print(){
System.out.println("hello demo01");
}
public static int sum(int a,int b){
return a+b;
}
}
方法的递归
递归是指当前方法调用自己的现象。递归的的调用有两种方式,一种是对自身进行调用,另 一种是对其他方法的调用。
用递归调用自身实现1到9的累乘
public class helloword{
public static void main (String[] args){
System.out.println(suan(9));
}
public static int suan(int x){
if(x==1){
return 1;
}else{
return x* suan(x-1);
}
}
}
用递归调用其他方法实现1一直到9的累乘并累加
public class helloword{
public static void main (String[] args){
System.out.println(sum(9));
}
public static int sum(int x){
int a=0;
for (int i=x;i>1;i-- )
{
a=a+suan(i);
}
return a;
}
public static int suan(int x){
if(x==1){
return 1;
}else{
return x* suan(x-1);
}
}
}