目录
方法
定义
System.out.println():调用系统类 System 中的标准输出对象 out 中的方法 println();
-
方法是解决一类问题的步骤的有序组合;
-
方法包含于类或对象中;
- 方法在程序中被创建,在其他地方被引用。
修饰符 返回值类型 方法名(参数类型 参数名){
... 方法体 ...
return 返回值;
}
-
修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
-
返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字 void。
-
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
-
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
-
形式参数:在方法被调用时用于接收外界输入的数据。
-
实参:调用方法时实际传给方法的数据。
- 方法体:方法体包含具体的语句,定义该方法的功能。
方法调用
Java 支持两种调用方法的方式,根据方法是否返回值来选择。
1.当方法返回一个值的时候,方法调用通常被当做一个值。
int larger = max(30, 40);
2.如果方法返回值是void,方法调用一定是一条语句。
System.out.println("Hello,kuangshen!");
例:
//定义方法并且调用
public static void main(String[] args) {
int max= max(10, 10); //实际参数 //方法返回为一个值
System.out.println( i + " 和 " + j + " 比较,最大值是:" + k); //方法返回值是void
}
/** 返回两个整数变量较大的值 */
public static int max(int num1, int num2)//形式参数 {
int result = 0;
if(num1==num2){
System.out.println("相等");
return 0; //终止方法
}
else if(num1>num2){
result=num1;
} else{result=num2;}
return result;
}
main 方法的头部是不变的,如例子所示,带修饰符 public 和 static,返回 void 类型值,方法名字是main,此外带个一个 String[] 类型参数。String[] 表明参数是字符串数组。
JAVA中只有值传递!
方法重载
一个类的两个方法拥有相同的名字,但是有不同的参数列表。
根据实际参数的数据类型、参数个数来决定实行哪一个方法。
拓展命令行传参
可变参数
typeName... parameterName // int...i ; double...i ;
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
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 < numbers.length; i++){
if (numbers[i] > result)
{
result = numbers[i];
}
}
System.out.println("The max value is " + result); }
递归
一定要指明什么时候自己不调用自己!!!
//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; elsereturn n*f(n-1);
}
(1)边界条件:阶乘,乘到最后一个数,即1的时候,返回1,程序执行到底;
(2)递归前进段:当前的参数不等于1的时候,继续调用自身;
(3)递归返回段:从最大的数开始乘,如果当前参数是5,那么就是5
4,即
5 (5-1),即n *