A:
所有的数组都是属于Array类吗
我理解为是的
但我的导师告诉我Array这个类其实是一个算法类
所以数组和Array这个类一点关系也没有Array是final的,所以数组不是Array子类
不过数组和Array的关系很密切,反射都是通过Array的静态方法生成数组
注意:数组Class是运行时动态加载的,你无法主动加载
lang D:
数组是一个感念
array是一个类 A:
lang ?
不是一个包吗
怎么会是类啊
lang 不是类吧
能否详细的指点
现在就想知道
如果GG是个INT基本类型数组的话
GG.Length不是一个类型成员吗
这肯定是有个容器类的
我理解下来就象Number这个容器类
不过我又耳闻
有个什么固有方法
真的摸不着头脑
D:
应该用Integer吧,比较贴切 A:
那INTEGER这个类没有Length这个接口啊
有吗?难道我搞错了??
我去CSDN再问问
今天搞不清楚不罢休 D:
没有仔细看过Array类,不过数组是一种数据类型吧
呵呵
搞就在这里
gg.Length又怎么解释这用法
那length是个成员吧
那种有个类吧
=================================================
这是我在群里问的,居然没有人说的清楚,您哪??
所有的数组都是属于Array类吗
我理解为是的
但我的导师告诉我Array这个类其实是一个算法类
所以数组和Array这个类一点关系也没有Array是final的,所以数组不是Array子类
不过数组和Array的关系很密切,反射都是通过Array的静态方法生成数组
注意:数组Class是运行时动态加载的,你无法主动加载
lang D:
数组是一个感念
array是一个类 A:
lang ?
不是一个包吗
怎么会是类啊
lang 不是类吧
能否详细的指点
现在就想知道
如果GG是个INT基本类型数组的话
GG.Length不是一个类型成员吗
这肯定是有个容器类的
我理解下来就象Number这个容器类
不过我又耳闻
有个什么固有方法
真的摸不着头脑
D:
应该用Integer吧,比较贴切 A:
那INTEGER这个类没有Length这个接口啊
有吗?难道我搞错了??
我去CSDN再问问
今天搞不清楚不罢休 D:
没有仔细看过Array类,不过数组是一种数据类型吧
呵呵
搞就在这里
gg.Length又怎么解释这用法
那length是个成员吧
那种有个类吧
=================================================
这是我在群里问的,居然没有人说的清楚,您哪??
而您说的array等是复合类型
也没有您所指出的INT这样的类型。
但我们可以肯定的是int and int[]不是同样的处理。int[]也同样不在是基本类型!您可以试试int就不会有length域了。
虽然不知道int[]是怎么工作的,但先清楚各各类型之间的关系还是有帮助的!
您可以再找找相关的帮助
boolean[] a = {false,false,false,false};
System.out.println(xx.length);
System.out.println(a.length);
试试就知道了
您教师说的应该是Arrays而不是Array
Arrays的确是一个算法类,不过这样说太学究了,其实就是一个只提供静态方法的类,写了个例子,您看看就明白了
int[] xx={1,2,4,3,5,6,7,8,9,11};
Arrays.sort(xx);
Arrays.fill(xx,1,4,5);
for( int i = 0; i < xx.length; i++)
System.out.println(xx[i]);
真的太好用了,原来我都不知道有这回子事
谢谢,厉害!
我查了THINK JAVA
上面也只是简单带过,只是提出Lenth是个固有方法而已,无需要()
而且现在更加让我困惑的是
Array 类是什么
Arrays类的确是一个算法类,提供了一些对数组的常规算法
那Array类又是什么用哪??
虽然我查了Array类的方法,但我感觉这些方法没什么大用处,对这个类的必要性产生疑问
import java.lang.reflect.*;
public static void main(String[] args) {
try {
Class cls = Class.forName("java.lang.String");
Object arr = Array.newInstance(cls, 10);
Array.set(arr, 5, "this is a test");
String[] ss = (String[])arr;
System.out.println(ss[5]);
} catch (Throwable e) {
System.err.println(e);
}
}
这里可见,数组其实也是一种对象,所以需要用new来分配内存。
至于Arrays则是对数组提供算法实现的一个帮助类,里面的方法全都是静态以方便调用