Java基础3——方法、方法重载、可变参数

  • 方法是解决一类问题的步骤的有序集合,也可以说是实现某个功能的语句块集合
  • 方法在类或接口中定义
  • 方法一旦定义好,在其他地方直接调用。方法可以实现封装和代码复用

定义方法的原则:保持方法的原子性,即一个方法只完成一个功能,这样有利于程序的扩展

// 定义格式
修饰符 返回值类型 方法名(参数类型 形参名, 参数类型 形参名, ...) {
	方法体
	return 返回值;	// 表示方法结束,void类型隐含return;
}

方法重载

  • 重载就是在同一个类中,有两个至多个方法名相同参数不同的方法
  • 方法重载的规则:
    • 方法名必须相同
    • 参数列表必须不同(类型不同或个数不同或参数的排列顺序不同等)
    • 重载方法的返回值类型可以相同也可以不同
    • 仅仅返回值类型不同不是方法的重载,编译器会认为是同一个方法而报错

可变参数

  • jdk5开始,Java支持在方法的参数列表中使用可变参数
  • 使用格式:在参数类型和参数名之间加个省略号(…)
  • 一个方法只能指定一个可变参数,且必须放在参数列表的最后,有其他参数的话必须在它之前声明

举例:

public static void printMax(int... numbers) { // 可以用数组进行传递
	if (numbers.length == 0) {
		System.out.println("Not Data");
		return;
	}

	int maxValue = numbers[0];

	for (int i = 1; i < numbers.length; i++) {
		if (maxValue < numbers[i]) {
			maxValue = numbers[i];
		}
	}
	System.out.println("The max value is " + maxValue);
}

你可能感兴趣的:(JavaSE)