A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 寇龙飞 于 2012-8-26 17:00 编辑
  1. package com.itheima.zhangxiaoxiang;

  2. public class DifferentsOfObject {

  3.         
  4.         public static void main(String[] args) {
  5.                
  6.                 String[] arrString = new String[]{};
  7.                 int[] arrInt = new int[]{};
  8.                
  9.                 /*这句okay*/
  10.                 Object[] arrObjectString = arrString;
  11.                
  12.                 /*这里报错,Type mismatch: cannot convert from int[] to Object[]*/
  13.                 Object[] arrObjectInt = arrInt;
  14.                 /*我根据张孝祥老师在“数组与Object的关系中讲的,理解的错误原因为int不是Object的子类,所以不行(int根本就不是类)”*/
  15.                
  16.                 /*但是,这个为什么可以*/
  17.                 int i = 0;
  18.                 print(i);
  19.                 /*这个怎么解释,多态??int不是类,跟不是Object的子类*/
  20.                                         /*强制类型转化???int到Object?怎么说?*/
  21.         }
  22.         
  23.         //这个函数毕老师最常用了吧
  24.         public static void print(Object obj) {
  25.                 System.out.println(obj);
  26.         }
  27. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

36 个回复

正序浏览
Object在java是所有类的基类,就是所谓的“上帝”
回复 使用道具 举报

回帖奖励 +20

看我神级RP
回复 使用道具 举报
看我神级RP
回复 使用道具 举报
看我神级RP
回复 使用道具 举报
看我神级RP
回复 使用道具 举报
看完神级RP
回复 使用道具 举报
加油啊,努力学
回复 使用道具 举报
为了黑马币
回复 使用道具 举报
这是后面的问题吧
回复 使用道具 举报
看看是什么问题
回复 使用道具 举报
基本类型可以自动装 箱成其对应的对象,至于数组你看API就知道:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法
回复 使用道具 举报
ooo oooooooo
回复 使用道具 举报
张_涛 黑马帝 2012-12-13 00:15:26
25#
贾飞雨 发表于 2012-8-26 17:12
万物皆对象,但是基本类型却不是对象,所以要把基本类型转换为他的对象模式,也就是自动装箱了,int i = 0, ...

给你加分来了!
回复 使用道具 举报
寇龙飞 发表于 2012-10-26 22:21
加油!

嗯,学完php开始学的java,刚看完基础部分,不知道明年初有机会参加黑马不~
回复 使用道具 举报
冰深 发表于 2012-10-16 20:03
正在自学中

                                          加油!
回复 使用道具 举报
冰深 中级黑马 2012-10-16 20:03:28
22#
正在自学中
回复 使用道具 举报
黑马_许芸 发表于 2012-8-26 17:53
额,你说得对。我确实没在哪本教材上看到说int[]是一个类。那我就贴一段代码吧。这段代码用到了instanceof  ...

你的贴的代码,是要说明什么,看了好几次,我还是不理解。开导下我。
回复 使用道具 举报
夏诗瑶 发表于 2012-9-21 01:42
尼玛,我也遇到了类似的疑惑,龙兄敢有清晰的解答吗?

看我九、十楼啊。
int[]没有提供可查询的API,但是通过9、10楼贴的代码测试结果来看,它是java内部识别的Object的子类。
回复 使用道具 举报
坐等回复。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马