06 方法定义及重载

    技术2024-10-28  20

    06

    1.方法的定义和调用

    方法的目的:

    将公共的功能抽取出来,方便多次使用,避免重复

    方法的格式:
    修饰符 返回值类型 方法名(参数列表){ 方法体; }
    格式解释:
    修饰符:public static (目前阶段使用)返回值类型: 无返回值:void有返回值:数据类型 方法名:小驼峰命名法参数列表:可以没有,可以有一个或者多个方法体: 要实现的功能有返回值的方法必须要用return

    注意事项:

    方法不调用不执行方法与方法是平级关系,不能嵌套定义有返回值的方法必须return,且后面的值必须与返回值类型一致多个参数要是用逗号隔开 //无参数无返回值类型 public class Demo1 { public static void main(String[] args) { getSum(); System.out.println("hello"); System.out.println("world"); System.out.println("hello world"); } public static void getSum() { Scanner scanner = new Scanner(System.in); System.out.println("请输入要求和的总数:"); int num = scanner.nextInt(); int sum = 0; for (int i = 0; i < num; i++) { sum += i; } System.out.println(sum); set(); } public static void set() { System.out.println("你好 世界"); } } //有参数无返回值类型 public class Demo2 { public static void main(String[] args) { getSecond(5, 8); getSum(20); System.out.println("1"); System.out.println("2"); System.out.println("3"); set(); } public static void getSecond(int a, int b) { System.out.println(a+b); } public static void getSum(int n) { int sum = 0; for (int i = 0; i < n+1; i++) { sum+=i; } System.out.println(sum); } public static void set() { System.out.println("123"); } } //有返回值类型 import java.util.Scanner; public class Demo3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数:"); double a = sc.nextDouble(); System.out.println("请输入第二个数:"); double b = sc.nextDouble(); double cha = getCha(a, b); System.out.println("两数之差为:"+cha); System.out.println("请输入半径:"); double r = sc.nextDouble(); getCircle(r); } public static double getCha(double a, double b) { // TODO Auto-generated method stub double cha = a - b; return cha; } public static void getCircle(double r) { double l = 2 * 3.14 * r; double s = 3.14 * r * r; System.out.println("圆的周长为:" + l); System.out.println("圆的面积为:" + s); } }

    2.方法的重载(overload)

    方法的重写(override)
    概念:

    一个类中可以存在多个名字相同的方法,但是必须保证参数的个数或者类型不同,与返回值无关

    public class Demo4 { public static void main(String[] args) { // TODO Auto-generated method stub getSum(1, 2); getSum(1,2,3); getSum(10.2,10.3); getSum(1,1.2); getSum(1.2,1); } public static void getSum(int a,int b) { System.out.println(a+b); } public static void getSum(int a,int b,int c) { System.out.println(a+b+c); } public static void getSum(double a,double b) { System.out.println(a+b); } public static void getSum(int a,double b) { System.out.println(a+b); } public static void getSum(double a,int b) { System.out.println(a+b); } }
    Processed: 0.013, SQL: 9