方法定义
//定义 修饰符返回值的方法名称(形式参数类型) 形参名){ 方法体 }//需求:打印”hello world !“10次/** * 这里定义了演示方法的练习 */public class MethodDemo { //参考方法 public static void main(String[] args) { for (int i = 0; i < 10 ; i++) { System.out.println("代码片段1"); print(); System.out.println("代码片段2"); print(); System.out.println("代码片段3"); } } ///定制打印方法 public static void print(){ System.out.println("hello world !"); }}
方法详解///void不返回值 ///修饰符返回值类型 方法名 (形式参数类型 形状参名{//方法体//// }//修饰符 返回值类型 方法名 形式参数publiciccliciccicic static void printString(String str){ //方法体 System.out.println("我要打印" + str); }///需求:定义一种计算两个数字的方法/** *加法计算器 * @param num1 * @param num2 * @return */public static int add(int num1 ,int num2){ return num1+num2;}
///方法形参的可变参数//修饰符返回值类型 方法名 (形式参数类型 ... 形状参名{//方法体//// }//需求:求5个数字和public之和 class MethodDemo { //参考方法 public static void main(String[] args) { int a = 10; int b = 20; System.out.println(fiveAdd(a, b)); System.out.println(fiveAdd(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)); } } /** *可变参数的方法 * @param num1 * @param num2 * @param num3 * @param num4 * @param num5 * @return */ private static int fiveAdd(int ... num){ int sum = 0; for (int i : num) { sum += i; } return sum; }}
方法重载定义:
- 在同一类别中,允许有一种以上的同名方法,参数列表不同
注意点:
- 必须在同一类别中
- 方法名必须相同
- 参数列表不同(参数类型、参数数数、参数顺序)
- 与返回值类型无关
判断方式:
- “两同一不同” 方法名相同,必须在同一类,参数列表不同
//需求1:定义一个计算器,要求两个正整数(int),定义一个计算器,要求两个浮点类型(double)public class OverloadDemo { public static void main(String[] args) { System.out.println(add(2, 65)); System.out.println(add(1.2, 1.4)); } /** * 定义正整数计算器方法 * @param num1 * @param num2 * @return */ public static int add(int num1, int num2){ return num1 + num2; } /** * 定义正整数计算器方法 * @param num1 * @param num2 * @return */ public static double add(double num1, double num2){ return num1 + num2; }}//需求2:在同一类中,定义打印方法,分别打印String, int, double, boolean类型publiciccliclic class OverloadDemo { public static void main(String[] args) { System.out.println(print(2)); System.out.println(print(34.5)); System.out.println(print("hello world")); System.out.println(print(true)); } public static int print(int a){ return a; } public static String print(String a){ return a; } public static double print(double a){ return a; } public static boolean print(boolean a){ return a; }}