当前位置: 首页 > article >正文

Java SE入门及基础(26)

方法重载(Overloading

1. 概念

        在同一个类中,方法名相同,参数列表不同的多个方法构成方法重载

2.示例

public class Calculator {
        public int sum ( int a , int b ){
                return a + b ;
        }
        public int sum ( int a , int b , int c ){
                return a + b + c ;
        }
}

3.误区

下面的方法是否属于方法重载?
public class Test1 {
        public void show (){
                System . out . println ( "Nice" );
        }
        public int show (){
                return 1 ;
        }
}
不属于方法重载,因为方法名和参数列表都一样。在同一个类中,不可能出现这样的方法定义

 

public class Test2 {
        public int add ( int a , int b ){
                return a + b ;
        }
        public int add ( int c , int d ){
                return c + d ;
        }
}
不属于方法重载,因为方法名和参数列表都一样。在同一个类中,不可能出现这样的方法定义
public class Test3 {
        public double multiply ( double a , double b ){
                return a * b ;
        }
        public int multiply ( int a , int b ){
                return a * b ;
        }
}

4. 构造方法重载

        构造方法也是方法,因此构造方法也可以重载。如果在一个类中出现了多个构造方法的定义,那么这些构造方法就形成构造方法重载。
this 关键字调用构造方法,必须是这个构造方法中的第一条语句。

Java SE文章参考:Java SE入门及基础知识合集-CSDN博客


http://www.kler.cn/a/230012.html

相关文章:

  • 第 37 章 - Go 语言 持续集成与持续部署
  • 介绍一下atol(arr);(c基础)
  • Flutter:启动屏逻辑处理02:启动页
  • CatBoost 库包介绍与实战
  • 3DMAX带孔绞线插件使用方法详解
  • git: 修改gitlab仓库提交地址
  • TCP 了解
  • 商用密码
  • springboot 拦截器
  • docker 运行jar包 指定配置文件
  • Nicn的刷题日常之 有序序列判断
  • 计算机设计大赛 深度学习 python opencv 实现人脸年龄性别识别
  • Windows11安装运行Linux(Ubuntu)
  • Android Split APK介绍
  • R语言入门笔记2.1
  • annaconda如何切换当前python环境
  • 【机器学习】基于K-近邻的车牌号识别
  • JavaEE企业级应用软件开发—Spring框架入门学习笔记(一)
  • 探索设计模式的魅力:设计之美-揭秘设计模式、原则与UML的魔法
  • mhz_c1f
  • Android:多线程下载网络图片
  • IntelliJ IDE 插件开发 | (六)内部模式的使用
  • 2024/2/6
  • JS实现一键复制、选中复制、选中多行复制
  • 确定问卷调查样本量
  • C遗漏知识(个人向)