为什么基本类型给可以赋值给对象 为什么基本类型给可以赋值给对象,真是太奇怪了,这样是表达什么意思啊?我觉得基本类型和对象是不能赋值的,谢谢Object c=new int[4]; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new int[4];不是基本类型, 它是一个int的数组对象 对象都可以赋值给 Object 型的变量 int a=3; //基本类型 Integer i=0; //int的包装类型 i=a; System.out.println(i); //i=3 Object o=a; //object所有类的顶级父类 System.out.println(o); //3 new int[4]是int数组,数组也是一种特殊的对象,对象赋给对象没问题啊。 Object是一切对象的根,new int[4]是一个数组对象,当然可以这样写了 试试这个:Object c = new int[4];sysout(c.class.getName());sysout(c instanceof Array);你就晓得了 Object c=new int[4];赋值表达式右端是一个数组,new操作返回的是一个引用地址,其值是新建数组的首地址,而Object是所有对象类包括自定义类的基类,其值是一个引用,可以将数组看成一个对象变量 整数和整数数组不是一回事数组也是一个特殊的类类型,try thisint[] obj = new int[10];System.out.println(obj.class); sh连接数据库的问题 编写程序,提示用户输入一个字符串,然后报告该串是否为回文串? 如何定义一个ArrayList数组。 老生常谈:求一个将word文档转化为PDF格式输出的java小程序 不输入数据时,为什么关不了程序 从内存块中调用类 请教一道面试题 JSP怎么学啊? java问题 如何在java中实现广播? 请帮忙看看,整数相乘得出奇怪的结果 java中如何让图片随着窗口的大小一起改变
int a=3; //基本类型
Integer i=0; //int的包装类型
i=a;
System.out.println(i); //i=3
Object o=a; //object所有类的顶级父类
System.out.println(o); //3
Object c = new int[4];
sysout(c.class.getName());
sysout(c instanceof Array);
你就晓得了
赋值表达式右端是一个数组,new操作返回的是一个引用地址,其值是新建数组的首地址,而Object是所有对象类包括自定义类的基类,其值是一个引用,可以将数组看成一个对象变量
System.out.println(obj.class);