目录:
正文:
方法是完成特定功能的、相对独立的程序段。方法一旦定义,就可以在不同的程序段中多次调用
格式;
[修饰符] 返回值类型 方法名 [(参数表)]
{
声明部分
语句部分
}
void
?或者一个具体的返回类型、方法名、参数列表和方法体来定义。void
?关键字。public
、protected
、private
?和默认(无修饰符)public
?表示方法可以在任何类中被访问。protected
?表示方法可以在同一个包中的其他类以及不同包中的子类中被访问。private
?表示方法只能在定义该方法的类中被访问。e,g
public int addNumbers(int a, int b) {
int sum = a + b;
return sum;
}
int result = addNumbers(3, 5);
System.out.println("The sum is: " + result);
方法语句,即以独立语句的方式调用方法。
class AreaC
{ static void area(int a , int b )
{
int s;
s = a * b;
System.out.println(s);
}
public static void main(String[] args)
{
int x = 5;
int y=3;
area(x, y);
}
}
在调用一个带有形式参数的方法时,必须为方法提供实际参数,完成实际参数与形式参数的结合,称为参数传递,然后用实际参数执行所调用的方法体
void
。return
?关键字返回一个与返回类型匹配的值。在Java中,对于基本数据类型以及字符串,参数传递是以传值的方式进行,即将实际参数的值传递给形式参数。
而对于引用数据类型(除去字符串),参数传递传的是地址。
结论:
递归涉及到一个方法在其定义中直接或间接地调用自身。递归通常用于解决那些可以通过相同的操作重复应用来求解的问题,每次应用都会将问题规模逐渐减小,直到达到一个基本情况(也称为递归基),可以直接得出结果。
递归的基本结构:
递归的基本要素:
递归过程:
e,g采用递归算法求n!
public class Factorial{
public static long fac(int n){
if(n<=1) return 1;
else return fac(n-1)*n;
}
public static void main(String[] args){
int k ;
long f;
k = Integer.parseInt(args[0]);
f = fac(k);
System.out.println(f);
}
}