欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

06 方法定义及重载

程序员文章站 2022-03-17 10:38:56
...

day 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);
	}

}

相关标签: java