首页 > 其他分享 >Day13:方法重载的理解

Day13:方法重载的理解

时间:2022-11-16 09:36:05浏览次数:53  
标签:int double sum 理解 Day13 重载 方法 public

方法的重载

方法重载的定义

方法的重载是指在类里面定义多个同名的方法,功能相似,但参数列表(个数、类型、顺序)不一样。

规则:

  • 方法名必须相同
  • 方法参数必须不同(个数、类型、顺序)
  • 方法返回值可以相同或者不同
  • 仅仅方法返回值不同不能称之为方法重载
public class Demo{
    public static void main(String[] args){
        Demo demo=new Demo();
        System.out.println(demo.sum(1,2));
        System.out.ptintln(demo.sum(1,2.0));
        System.out.println(sum.(1,2,3));
        //编译器会根据参数不同,类型不同而去匹配合适的方法,如果匹配失败,那么将报错
    }
    //参数类型不同的方法重载
    public static int sum(int a,int b){
        return a+b;
    }
    public static double sum(double a,double b){
        return a+b;
    }
    //参数个数不同的重载
    public static int sum(int a, int b,int c){
        return a+b+c;
    }
    //返回值不同不能作为方法重载的判断;因为方法重载也有可能返回值相同,因为数据类型是可以转换的
    public static int sum(double a,double b,double){
        double d=a+b+c;
        return (int)d;//返回值类型与上个方法一致,但是两个方法是不同的(形参类型不一样),属方法重载
    }
}

标签:int,double,sum,理解,Day13,重载,方法,public
From: https://www.cnblogs.com/CQliuwei/p/16894791.html

相关文章

  • Day13.1:命令行传参的操作
    命令行传参我们可以在程序运行时利用Dos命令行给主方法main传递参数来得到一些反馈信息。publicclassdemo{publicstaticvoidmain(String[]args){//m......
  • ${pageContext.request.contextPath}的理解和用法
    在做房产管理系统的时候用到了<from>标签的这个用法,这就来解释一下 ${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于${pageContext.request.......
  • 说一下对递归的理解
    递归就是自己调用自己,条件一定不能相同,否则容易造成死循环;优点:代码简单,容易理解;缺点:时间和空间的消耗大;终止递归的条件:1.当递归的执行次数到达一定的限定值......
  • 深入理解计算机系统(第4章 处理器体系结构)
    目录4.1Y86-64指令集体系结构4.2逻辑设计和硬件控制语言HCL4.3Y86-64的顺序实现4.3.2SEQ硬件结构4.3.3SEQ的时序4.3.4SEQ阶段的实现4.4流水线的通用原理4.4.1计算......
  • 对JVM G1的理解
    NOTICE:本文仅记录本人对JVMG1的小小理解,没有详细记录每个点,若有误可指出内存区域G1将堆分为各个region,大小通过G1HeapRegionSize指定region分类按region大......
  • 如何理解Java中眼花缭乱的各种并发锁?
    在互联网公司面试中,很多小伙伴都被问到过关于锁的问题。今天,我给大家一次性把Java并发锁的全家桶彻底讲明白。包括互斥锁、读写锁、重入锁、公平锁、悲观锁、自旋锁、偏向......
  • Pthread 并发编程(二)——自底向上深入理解线程
    Pthread并发编程(二)——自底向上深入理解线程前言在本篇文章当中主要给大家介绍线程最基本的组成元素,以及在pthread当中给我们提供的一些线程的基本机制,因为很多语言的......
  • 形象理解:IO流
      IO流的体系结构 ......
  • 『NLP学习笔记』如何理解attention中的Q,K,V
    如何理解attention中的Q,K,V?文章目录​​一.如何理解attention中的Q,K,V?​​​​1.1.定义三个线性变换矩阵​​​​1.2.定义QKV​​​​1.3.自注意力计算​​​​1.3.1......
  • 级联删除和级联更新的理解?
    级联更新, 就是好比学生表中的的张三选了一门叫做高数的课程,在选课表中就有张三和高数共同组成的一条选课记录,如果级联更新,当学生表中的张三改名为张四,他的选课表中的张三......