package com.Li.method;publicclassDemo2{publicstaticvoidmain(String[] args){int result =max(12,12);
System.out.println(result);}//比大小publicstaticintmax(int a,int b){int result =0;if(a==b){
System.out.println("数值相等");return0;//终止方法}if(a>b){
result = a;}else{
result = b;}return result;}}
2、方法调用
调用方法:对象名.方法名(实参列表)。
当方法返回值时,方法调用通常被当做一个值。
方法返回值是void时,方法调用一定是一条语句。
二、方法重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
方法重载规则:
方法名称必须相同。
参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。
方法的返回值类型可以相同也可以不同。
仅仅返回类型不同不足以成为方法的重载
三、可变参数
JDK1.5开始,Java支持传递同类型的可变参数给一个方法。
在方法声明中,在指定参数类型后面加一个省略号(…)。
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在之前声明。
package com.Li.method;publicclassDemo4{publicstaticvoidmain(String[] args){//调用可变参数的方法printMax(34,999,0.65,888);printMax(newdouble[]{1,2,99});}publicstaticvoidprintMax(double... numbers){if(numbers.length ==0){
System.out.println("No argument passed");return;}double result = numbers[0];//排序for(int i =0; i < numbers.length; i++){if(numbers[i]> result){
result = numbers[i];}}
System.out.println("The Max Value is "+result);}}
四、递归
递归就是自己调用自己。
利用递归可以用简单的程序来解决一些复杂的问题。
递归结构包括两部分:
递归头:什么时候不用调用自身方法。如果没有头,将陷入死循环。
递归体:什么时候需要调用自身方法。
package com.Li.method;publicclassDemo5{publicstaticvoidmain(String[] args){int result =f(2);
System.out.println(result);}publicstaticintf(int n){if(n==1){return1;}else{return n*f(n-1);}}}