黑马程序员技术交流社区

标题: 参数列表的类型转换问题 [打印本页]

作者: lizf2010    时间: 2015-7-29 20:45
标题: 参数列表的类型转换问题
  1. public class Hellojava {

  2.         public static void main(String[] args) {

  3.                 show(1);
  4.                     }
  5.                     public static void show(Integer i){
  6.                             System.out.println("Integer is run");
  7.                     }
  8.                     public static void show(int i){
  9.                             System.out.println("int is run");
  10.                     }
  11. }
复制代码
如上所示,当我们第一次运行这段代码的时候输出的是int is run,但是当注释掉第二个show方法后,也能运行,但是输出结果为Integer is run,即自动转型调用的第一个show方法,为什么第一次运行时没有自动转型调用第一个show方法呢,JVM是怎么判断要不要转型的呢?
作者: 木森    时间: 2015-7-29 20:56
有用 ,多谢了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2