Java之方法的重载
如何判断重载?
前提条件-->方法名一样
1.方法名一样,如果参数个数不一样,则为重载
2.方法名一样,参数个数也一样,如果对应位置的参数类型存在不一样,则为重载
3.方法名一样,参数个数也一样,如果对应位置的参数类型全部一样,则不是重载
4.只需关注对应位置的参数类型,而不是参数名字
代码案例:
package cn.tedu.test2;public class DuplicateDemo {public static void main(String[] args) {f(); //无参数f(5); //整型参数:5byte bt = 97;f(bt); //短整型参数:97 //因为没有构造参数类型为byte的方法,而有参数类型为short的方法,会自动转成short类型f(3,"嘿嘿"); //两个参数:3 和 嘿嘿 //第一个参数为整型,第二个参数为字符串类型f("哈哈",6); //两个参数:哈哈 和 6 //第一个参数为字符串类型,第二个参数为整型} /*注意: 1.方法名一样,如果参数个数不一样,则为重载2.方法名一样,参数个数也一样,如果对应位置的参数类型存在不一样,则为重载3.方法名一样,参数个数也一样,如果对应位置的参数类型全部一样,则不是重载4.只需关注对应位置的参数类型,而不是参数名字*/public static void f() {System.out.println("无参数");}public static void f(int a) {System.out.println("整型参数:"+a);}public static void f(int a,String b) {System.out.println("两个参数:"+a+" 和 "+b);}public static void f(String a,int b) {System.out.println("两个参数:"+a+" 和 "+b);}public static void f(short a) {System.out.println("短整型参数:"+a);}
// public static void f(byte a) {
// System.out.println("字节类型:"+a);
// }
}
//以上f方法均为重载方法结果显示:
无参数
整型参数:5
短整型参数:97
两个参数:3 和 嘿嘿
两个参数:哈哈 和 6
Java之方法的重载相关推荐
- 解析java中方法的重载和重写之间的区别与联系
解析java中方法的重载和重写之间的区别与联系 1 不同点 1.1 方法重写是在不同的类中(父子类),方法重载是在同一类中 1.2 方法重载最初的目的是构造方法的多样化,方法重写的目的是让重写的方法满 ...
- 【JavaSE05】Java中方法与重载、递归
1.方法的声明和调用 什么是方法?为什么需要方法?代码复用,方便软件升级 什么是方法? 具备特定功能的一段独立的代码段 标准的方法格式:(注意格式的顺序) 修饰符 返回值类型 方法名(参数类型 参数名 ...
- Java中方法的重载(overload)与重写/覆写(override)
重载-Overload 函数的方法参数个数或类型不一致,称为方法的重载. 从含义上说,只要求参数的个数或参数的类型不一致就说两个函数是重载函数,而至于返回值是否一样,没关系.同时,重载可以发生在同一个 ...
- Java基础---方法的重载(overload)+ 优先向上匹配原则
方法的重载(overload) 在一个类中,方法名相同,参数列表不同,方法的实现也不同的现象,称为方 法的重载. 特点:必须是在同一个类中,不同类的不构成重载:方法名相同,大小写等完全一样:参数列表不 ...
- 【JavaSE05】Java中方法与重载、递归-练习
1.使用的递归的方法求5! public class DiGui{public static void main(String[] args){//使用的递归的方法求5!System.out.prin ...
- Java学习----方法的重载
一个类中有多个同名的参数不一样的方法. 作用:可以根据不同的条件调用不同的方法. 注意:java不会因为方法的返回类型或者权限的不同而判断为不同的两个方法. public class Student ...
- 【Java】方法的重载 (求最大值方法的重载+求和的重载)
- 【JavaSE05】Java中方法与重载、递归-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看
- Java中方法的重载详解
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
最新文章
- 整合hive基于cdh6_Flink 作为现代数据仓库的统一引擎:Hive 集成生产就绪!
- Dreamweaver——如何使网页中的第一个DIV水平居中
- bat等大公司常考java多线程面试题
- BUUCTF-reverse3
- MySQL数据备份方式,及热备与冷备的优缺点
- 设计Whats App
- 一分钟电脑自动关机的代码
- 9篇前沿文章 | 一览肿瘤基因组及多组学思路
- C4D Octane渲染器 学习笔记(二)
- 方程检验格式图片_Excel绘制标准曲线全图片教程
- 史丰收速算 (蓝桥杯)
- linux查看运行的虚拟机,windows,linux,esxi系统判断当前主机是物理机还是虚拟机?查询主机序列号命令...
- 使用 maven 打包 src/test/java下的文件,并用 java jar 跑打包出来的jar
- 3Dtouch 基本原理
- 我们计划为EasyDSS定制开发一款超低延时的EasyPlayer Flash播放器
- 华为云弹性公网IP服务,为企业敲开互联网大门
- RSS精选(一)-文摘
- [笨木头FireFly 02]入门篇_客户端发送请求,服务器处理请求
- idea maven项目提示程序包xxx不存在,找不到符号xxx的解决办法
- HTML5获取图片原图尺寸