java里重载时的自动装箱与拆箱机制
2017-07-07 10:09
363 查看
java里重载时的自动装箱与拆箱机制
Java里有自动装箱和自动拆箱的机制,大多情况下非常便利,但是如果有关于基本类型、包装类型以及Object类型的重载时,实际调用的会是哪个方法呢?我自己写了一段小代码测试了一下:
代码块
主类:public class Boxing { public void print(int n){ System.out.println("调用的是int方法"); } public void print(Integer i){ System.out.println("调用的是Integer方法"); } public void print(Object o){ System.out.println("调用的是Object方法"); } }
客户类:
public class Main { public static void main(String[] args) { Boxing b = new Boxing(); b.print(12);//调用的是int方法 b.print((Integer)12);//调用的是Integer方法 b.print((Object)(Integer)12);//调用的是Object方法 } }
结果表明:自动装箱机制在重载时并没有起作用。
另外,需要注意的一点是:自动装箱的机制是通过Integer.valueOf(int num)实现的。
相关文章推荐
- java进阶--深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)
- Java自动装箱机制和自动拆箱机制
- Java自动装箱和拆箱,包装类缓存机制和JVM调节
- java 自动装箱拆箱及 数据对象的缓存机制详解
- 从一个 NullPointerException 探究 Java 的自动装箱拆箱机制
- Java基础(13):Java的自动装箱/拆箱机制、整型包装类缓存机制
- java中自动打包+解包机制(又称自动装箱,拆箱)Auto-Boxing,UnBoxing
- NullPointerException 与 Java 自动装箱拆箱机制
- java中自动打包+解包机制(又称自动装箱,拆箱)Auto-Boxing,UnBoxing
- java自动装箱和拆箱机制详解
- java中自动打包+解包机制(又称自动装箱,拆箱)Auto-Boxing,UnBoxing
- Java 自动装箱、拆箱机制及部分源码分析
- 深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)
- java 易错点: 自动装箱与自动拆箱
- JAVA1.5新特性----基本数据类型的自动拆箱与装箱
- 黑马程序员——Java1.5新特性之享元模式、增强for循环、可变参数、静态导入、自动装箱和拆箱
- java 自动装箱与拆箱
- 说说java的自动装箱(autoboxing)和拆箱(unboxing
- Java 基本数据封装类自动装箱与拆箱
- 浅谈JAVA中的自动装箱/拆箱