对象名.方法名(实参列表)
当方法返回一个值时,方法调用通常被当作一个值
int larger = max(20,40);
当方法返回值是void时,方法调用一定是一条语句
System.out.println("Hello");
JDK1.5开始,Java支持传递同类型的可变参数给一个方法
语法
规则
实例
public static void main (String[] args) {
//调用可变参数的方法
printMax(4, 3, 3, 2, 56.5);
printMax(new double[] {1, 2, 3});
}
public static void printMax (double ... numbers) { // 可以传递无数double类型的参数
if (numbers.length ==0) { //判断是否有传递参数
System.out.println("No argument passed");
return;
}
double result= numbers[0];//传入的参数本质是一个double类型的数组
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > result) {
result =numbers [i];
}
}
System.out.println("The max value is "+ result);
}
可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相类似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合
语法
实例
public static void main (String[] args) {
//阶乘
System.out.println(f(4));
}
public static int f(int n ) {
if(n==1) {
return 1;
}else {
return n*f(n-1);
}
}
原文:https://www.cnblogs.com/swiftyao/p/14236394.html