黑马程序员技术交流社区

标题: int[]是Object的子类??? [打印本页]

作者: 浩临天下    时间: 2013-6-18 11:18
标题: int[]是Object的子类???
为什么!!
作者: shang1jk    时间: 2013-6-18 11:32
是.

  1. public class Test {
  2.        
  3.         public static void main(String[] args) {
  4.                
  5.                 int[] arr = {1,2};
  6.                
  7.                 System.out.println(arr instanceof Object);
  8.         }
  9. }
复制代码
因为, Object是上帝.
作者: 月时微    时间: 2013-6-18 12:13
int 是基本类型,不属于object对象;int可以用Integer包装,Integer是object的子类;
int[]是数组,数组在Java中是引用类型的 也有专门的类 所以说数组是Object的子类
int[]是object的子类;

作者: 张承富    时间: 2013-6-18 12:16
Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。
可以使用类型为Object的变量指向任意类型的对象。
Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法。
Object类的变量只能用作各种值的通用持有者。要对他们进行任何专门的操作,都需要知道它们的原始类型并进行类型转换。例如:
Object obj = new MyObject();
MyObject x = (MyObject)obj;
作者: 袁梦希    时间: 2013-6-18 13:10
因为数组属于对象,只要是对象都是Object的子类
作者: 袁梦希    时间: 2013-6-18 13:11
加油楼主
作者: 孙百鑫    时间: 2013-6-24 23:52
楼主您好,由于帖子长时间没有动态,我已经讲帖子改成已解决了,如有问题,可以私聊我。{:soso_e100:}




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