- public class Hellojava {
- public static void main(String[] args) {
- show(1);
- }
- public static void show(Integer i){
- System.out.println("Integer is run");
- }
- public static void show(int i){
- System.out.println("int is run");
- }
- }
复制代码 如上所示,当我们第一次运行这段代码的时候输出的是int is run,但是当注释掉第二个show方法后,也能运行,但是输出结果为Integer is run,即自动转型调用的第一个show方法,为什么第一次运行时没有自动转型调用第一个show方法呢,JVM是怎么判断要不要转型的呢? |
|