Java中基本数据类型和Object之间的关系

基本数据类型和Object之间是没有关系的

基本数据类型的包装类 例如int 的包装类Integer的父类则是Object

public class Test {
  public static void main(String[] args){
       int a = 12;
      swap(a);
  } 
 public static void swap(Object obj) {
     System.out.println(obj);
  }

}

正常输出值为:12

原因:java在寻找最佳匹配方法时无法找到完全匹配的参数时会进行自动提升转换或者其它相应转换

debug下查看

 

posted @ 2018-07-20 13:51  miss小张  阅读(677)  评论(0编辑  收藏  举报