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 stubdouble 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 stubgetSum(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);}}

06 方法定义及重载相关推荐

  1. Java方法---定义,重载,传参,递归

    Java方法定义 Java方法是语句的集合,这些语句一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功 ...

  2. C#(二):数据类型、运算符、语句、类型转换、异常捕获、函数方法定义

    数据类型.运算符.语句.类型转换.异常捕获.函数方法定义 命名约定 变量 文本 数字 布尔值 任意类型 `object` `dynamic` 声明局部变量 获取类型的默认值 数组 数组定义方法 `x ...

  3. Python学习手册之内部方法、操作符重载和对象生命周期

    在上一篇文章中,我们介绍了 Python 的类和继承,现在我们介绍 Python 的内部方法.操作符重载和对象生命周期. 查看上一篇文章请点击:https://www.cnblogs.com/dust ...

  4. Java 方法重写与重载的区别 示例 重载多数相加求和 重写toString()和equals()

    Java 方法重写与重载的区别 重载:在同一个类中,当方法名相同,形参列表不同的时候 多个方法构成了重载 重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写. 名称\属性 E ...

  5. Java学习day05——方法及其调用重载

    这几天忙于置办年货,准备过年用的东西,只能断断续续的学,接下来估计也是这样了,只能尽量有时间就更一些 01_1方法 1.方法就是用来完成解决某件事情或者实现某个功能的办法 01_2方法的定义格式 方法 ...

  6. Java学习之路3——方法定义、调用【重拾Java】

    Java学习之路3--方法定义.调用[重拾Java] 方法定义 为什么要写方法 方法完整的定义形式.调用 方法定义的格式 修饰符 返回值类型 返回值 调用格式 方法重载 方法定义 为什么要写方法 对于 ...

  7. Java方法重写与重载

    目录 一.方法重载(overload) 概念 注意 二.方法重写(0verride) 概念 方法重写的应用场景 @Override注解 注意 三.重写与重载区别 访问修饰符 一.方法重载(overlo ...

  8. 关于“幽灵架构”的补充说明1:协议中的方法定义

    承接上一篇博文,上一篇的篇幅有点太长了,我觉得有一些相关的技术点需要说明,所以重新写几篇博文.这个系列的文章将要说明以下几个问题: 1.giveData和getData在各自协议中的位置 2.使用st ...

  9. C++中重定义,重载,重写

    重定义 C++中的重定义指在同一作用域内定义了同名的函数.变量或类型.重定义是编译器无法处理的语法错误,将导致程序无法编译通过. 例如,在同一作用域内定义了两个函数名相同.参数列表相同的函数,就会产生 ...

最新文章

  1. 紫色回归线:雅虎中国的运筹学
  2. 汇编语言 寄存器 2.9~2.12 总结
  3. MOS管安全工作区SOA
  4. java mysql 触发器 存储过程_mysql 触发器 存储过程 java调用
  5. 四元数c语言,C + OpenGL四元数
  6. iOS-BMK标注覆盖物
  7. centos6.5搭建mysql主从_mysql 主从配置,主-》windows,从-》centos6.5
  8. linux 抓包工具_03-Python爬虫工程师-抓包工具
  9. 如何安装python环境_python入门第一步:如何安装Python和搭建Python环境?
  10. 笔记5:QQ群聊天机器人
  11. uniapp——头条小程序picker变黑色
  12. AndroidStudio(Idea) 快捷键错乱,insert键乱入,复制粘贴查找快捷键无效
  13. 以太坊拜占庭硬分叉成功!前亚马逊首席科学家加盟京东金融;俄罗斯将发法定数字货币...
  14. 阿里五年测试工程师的一些小建议,让你少走弯路
  15. 关于iOS tableview自定义区头
  16. 如何提取视频中的音频,不需要软件,在线就能做到
  17. 如何制作伪原创视频短视频伪原创软件
  18. 大连海事大学第一届“启航杯”DLMU CTF部分题解
  19. WCS(仓库控制系统)开发思想记录
  20. PS高阶操作之木质纹理

热门文章

  1. Intellij Idea远程调试小记
  2. 人工智能自动sql优化工具--SQLTuning for SQL Server
  3. 使用AWS迁移工具MGN迁移腾讯云到AWS
  4. ORA-10458、ORA-01152、ORA-01110 Update20201121
  5. 4. 同步方式(增量和全量)
  6. CentOS 7 下Kubernetes 1.16.4安装
  7. C语言中的float(单精度浮点数)
  8. AUTOCAD——基线标注
  9. 个人微信收款回调通知
  10. ZSL (zero shutter lag)