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类型)