Java方法
2021-05-30 22:03
标签:不同的 迭代 title and pen sni 维护 kaa 同名 目录 方法 1、什么是方法 2、方法的定义 3、方法调用 4、方法的重载 5.拓展命令行传参 6、可变参数 7、递归 Java方法是语句的集合,它们在一起执行一个功能。 方法的优点 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: Java 支持两种调用方法的方式,根据方法是否返回值来选择。 定义方法并调用 创建另一个有相同名字但参数不同的方法 命令行参数是在执行程序时候紧跟在程序名字后面的信息。 方法的可变参数的声明如下所示: 在方法声明中,在指定参数类型后加一个省略号(...) 。 递归算法重点:递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个 递归结构包括两个部分: 利用代码计算5的乘阶! 递归会出现死循环,能不用递归就不用递归,递归都可以用迭代来代替。 Java方法 标签:不同的 迭代 title and pen sni 维护 kaa 同名 原文地址:https://www.cnblogs.com/koudada/p/14747273.html
方法
1、什么是方法
2、方法的定义
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
3、方法调用
当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。public static void main(String[] args) {
int i = 5;
int j = 2;
int k = max(i, j);
System.out.println( i + " 和 " + j + " 比较,最大值是:" + k);
}
/** 返回两个整数变量较大的值 */
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
4、方法的重载
public static double max(double num1, double num2) {
if (num1 > num2)
return num1;
else
return num2;
}
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
5.拓展命令行传参
public class CommandLine {
public static void main(String args[]){
for(int i=0; i
6、可变参数
typeName... parameterName
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。public static void main(String args[]) {
// 调用可变参数的方法
printMax(34, 3, 3, 2, 56.5);
printMax(new double[]{1, 2, 3});
}
public static void printMax( double... numbers) {
if (numbers.length == 0) {
System.out.println("No argument passed");
return;
}
double result = numbers[0];
//排序!
for (int i = 1; i ){
if (numbers[i] > result) {
result = numbers[i];
}
}
System.out.println("The max value is " + result);
}
7、递归
使用递归技术的方法将会直接或者间接的调用自己。
1. 递归头。解答:什么时候不调用自身方法。如果没有头,将陷入死循环。
2. 递归体。解答:什么时候需要调用自身方法。//5*4*3*2*1
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int n) {
if (1 == n)
return 1;
else
return n*f(n-1);
}
上一篇:Java数组