一个关于java数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:27:16
请问java中的数组本身(不是数组中的元素)是那个类的对象。
我试着写了这样的一个程序想寻求答案:
int[] t = new int[4];
t[1]=0;
System.out.println(t.getClass().getName());
System.out.println(t.getClass());
可是打印输出的结果是:
[I
class [I
可是我在java api中找不到类啊,望知晓者告知,谢谢。
我都打印输出结果了,怎么还会有错误?

数组试一个特殊的东西 你可以参考下这个
http://dev.csdn.net/author/DeepNightTwo/afb7e220bdf5423ba656f84b6a183b44.html

你用netbean(软件)
试试 他会自动提示错误

把第一行改成:
Integer[] t = new Integer[4];
t[1] = 0;
System.out.println(t.getClass().getName());
System.out.println(t.getClass());
因为int的封装类是Integer,输出结果是:
[Ljava.lang.Integer;
class [Ljava.lang.Integer;

Array
public final class Array extends Object
Array类提供了动态创建和访问 Java 数组的方法。

int 是基本数据类型
Integer才是类,才能用getClass()

数组不属于任何类吧,可以看下Thinking in Java中关于对象的章节