3、方法的返回值
return:结束方法的。
返回值:就是功能的结果,有return带给调用者。
注意:
1、若当前方法没有返回值类型,即返回值类型是void,那么当前方法中可以不写return。
2、return即表示结束一个方法,也可以将返回值返回给调用当前方法的调用者。
3、return返回值时一次只能返回一个值,不可以返回多个值。
4、一个方法中可以有多个return,但被执行的只有一个,所以需要判断。
例:判断任意一个年份是否是闰年
import java.util.Scanner;
public class y
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("请输入一个年份:");
int year = input.nextInt();
nYear(year);
}
public static void nYear(int year)
{
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
System.out.println("此年是闰年");
}
else
{
System.out.println("此年不是闰年");
}
}
}
例:根据传入的参数数量打印直角三角形
import java.util.Scanner;
public class z
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("请输入直角边长:");
int line = input.nextInt();
triAngle(line);
}
public static void triAngle(int line)
{
for(int i = 1;i <= line; i++)
{
//先输出空格
for(int j = i;j < line; j++)
{
System.out.print(" ");
}
//在输出*,此时*从上到下是1、3、5、7、9
for(int j = 1;j <= i * 2 - 1; j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
4、方法的重载
方法重载:overloading method
在类中可以创建多个方法,他们具有相同的名字,但具有不同参数和意义;
或者说,在同一个类中,方法名相同,参数列表不同,返回值不能作为重载的条件。
返回值不能作为重载的条件。
如:
public class a
{
public static void main(String[] args)
{
System.out.println(add(1 , 2));
}
public static int add(int a , int b)
{
return a+b;
}
public static double add(double a , double b)
{
return a+b;
}
}
//以上情况,如果输入add中实参为1和2,输出为3(int类型);若输入1.0和2.0,输出为3.0(double类型)