当前位置:首页 > 开发 > 编程语言 > Java > 正文

java overload

发表于: 2013-01-08   作者:chj738871937   来源:转载   浏览次数:
摘要:   overload   个人理解: 方法名相同,参数列表(参数数量、参数类型、参数顺序)不同。   方法匹配: 对于参数类型应根据准确性原则进行判断,即参数尽量少进行类型自动向上转换。     特殊情况: 当参数中出现int、float、double基本数据类型时,参数顺序对参数列表的影响情况是不确定的, 解决办法: 具体可通过以

 

overload

 

个人理解:

方法名相同,参数列表(参数数量、参数类型、参数顺序)不同。

 

方法匹配:

对于参数类型应根据准确性原则进行判断,即参数尽量少进行类型自动向上转换。

 

 

特殊情况:

当参数中出现int、float、double基本数据类型时,参数顺序对参数列表的影响情况是不确定的,

解决办法:

具体可通过以下原则进行识别:

1、int类型可自动转换为float、double,即参数类型为float、double时可以向方法里传入int类型,

2、在通过参数类型进行匹配时满足准确性原则(如:int类型的参数应优先考虑float类型进行接收),需注意:3.3是 double类型而不是float类型,

3、如果在方法中出现了多个基本数据类型,分别对每个参数进行上面两种方式进行确定,如果每个参数匹配到方法都的交 集只有一个方法,则在运行时将会进入此方法,如果没有或不是同一个则编译不通过,

4、如果有Integer、Float、Double存在时,需明白这三个类是平级关系(即不存在继承关系,也就不会出现自动向上转 型),4只能自动装箱成Integer,如果想变成Float、Double类型需进行强制类型转换,同样2.2只能自动装箱成 Double,

5、针对存在继承关系的类型同时作为参数时,根据参数的引用类型通过准确性原则进行判别,此处需注意引用类型而不是 实际对象的类型,因为overload与override都是在编译的时候发生的。


 

java overload

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
java 支持方法重载,这种机制为类似功能的方法提供了统一的名称,但可根据参数行的不同而自动调用对
原文地址:http://www.java2000.net/p11670 测试代码 package lession10; import java.util.ArrayLi
Overload和Override的区别?Overload的方法是否可以改变返回值的类型? Overload是重载的意思,Over
封装 1)封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问,通常
5 java
一、new 关键字 当一个引用类型的变量在声明的时候,由于没有被初始化,它不指向任何对象实例。使用ne
6 java
一、接口: 接口对期成员变量和方法有很多限制: 1.接口中的成员变量默认都是public、static、final
7 java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月
8 java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月
9 java
<转>axis2创建web service 关键字: axis2创建web service axis2创建web service 作者:张涛 a
10 Java
1、抽象类与接口区别,何时使用抽象类,何时使用接口? 语法上区别: (1)接口是一种规范的体现,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号