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);
}
}
上一篇: PHP SQL 查询封装
下一篇: 自定义Button
推荐阅读
-
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
-
iOS Xcode自定义代码块及迁移的实现方法
-
面向对象的知识掌握之带参方法及方法重载
-
Android编程自定义对话框(Dialog)位置及大小的方法
-
Android自定义View绘制的方法及过程(二)
-
定义css设备类型-Media Queries图表简介及使用方法
-
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
-
C#基础(202)--类定义,字段与属性,自动属性,方法及常见错误
-
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
-
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解