java的数组是什么

zhangbaokun 2007-11-22 05:32:18
是一个类吗?如果是的话那么是api的哪个类?Array类我没有查到,Arrays类是什么?
数据的length又是什么?是属性吗?哪个类下的属性?迷糊
...全文
299 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
myshinesxg 2007-11-24
  • 打赏
  • 举报
回复
19楼的说法有一个错误,就是生成一个数组不一定非要new操作符,
如 int[] b = {1,2,3,4,5}.
你说对还是错
zhouyong80 2007-11-24
  • 打赏
  • 举报
回复
个人认为,完全可以把数组当作对象来操作,对于以后的应用有很大的帮助。
首先,把数组名当作对象的引用
其次,把数组的元素当作对象的属性
楼主说的length 你就把他当作对象的方法,系统定义好的。
还有,理解一下这个
Object a=new int[10]

不同意,java中的数组本来就是对象,所以在创建的时候必须用new操作符。由于数组是一个对象,所以它的名字只是数组的一个引用,它并不是数组本身,数组存储在内存中的其他地址中,而上面的a仅仅是保存了这个地址而已。length是数组的属性,并不是一个方法。
beiouwolf 2007-11-23
  • 打赏
  • 举报
回复
是说JAVA的API文档吧
这里
http://java.sun.com/j2se/1.5.0/docs/api/
wrong1111 2007-11-23
  • 打赏
  • 举报
回复
<table><b>test</b></table>
wrong1111 2007-11-23
  • 打赏
  • 举报
回复
wrong1111 2007-11-23
  • 打赏
  • 举报
回复
学习下!
codeartisan 2007-11-23
  • 打赏
  • 举报
回复
打漏了,是《Effecitve Java》。
codeartisan 2007-11-23
  • 打赏
  • 举报
回复
Effective中说:Java语言支持四种类型:接口(interface)、类(class)、数组(array)和原语类型(primitive)。前三种类型通常被称为引用类型(reference type),类的实例和数组是对象(object),而原语类型的值不是对象。
snaypa 2007-11-23
  • 打赏
  • 举报
回复
我的是JavaTM 2 SDK, Standard Edition Documentation version 1.4.2
在DOC下的api下有个index打开,左下有个All Classes,可以轻松找到Array
xue08161981 2007-11-23
  • 打赏
  • 举报
回复
个人认为,完全可以把数组当作对象来操作,对于以后的应用有很大的帮助。
首先,把数组名当作对象的引用
其次,把数组的元素当作对象的属性
楼主说的length 你就把他当作对象的方法,系统定义好的。
还有,理解一下这个
Object a=new int[10]

赞成楼上观点
  • 打赏
  • 举报
回复
JVM中有专门获得数组长度的指令:arraylength。

有一个java.lang.reflect.Array类,是专门用于反射数组的,
其中的方法都是native方法,这也就可以看出,是直接从系统
内存中获取数据的。

lengh属性是数组中唯一的一个属性,不过它还有一些方法,不过
这些方法都是从Object中得到的。
  • 打赏
  • 举报
回复
Java中的数组是一个对象,不属于任何一个类,
并且length属性也不存在于API中,而是JVM自
动给加上去的。

furarmy 2007-11-23
  • 打赏
  • 举报
回复
个人认为,完全可以把数组当作对象来操作,对于以后的应用有很大的帮助。
首先,把数组名当作对象的引用
其次,把数组的元素当作对象的属性
楼主说的length 你就把他当作对象的方法,系统定义好的。
还有,理解一下这个
Object a=new int[10]
zhangbaokun 2007-11-22
  • 打赏
  • 举报
回复
楼上的帮助文件指的是什么,我的api是英文版5.0没有找到这个属性,你怎么找的,能教教我吗?还是用别的方法
snaypa 2007-11-22
  • 打赏
  • 举报
回复
善用sun公司提供的帮助文件,这些属性都可以很容易的找到
shaoml 2007-11-22
  • 打赏
  • 举报
回复
String str ="我是中国人";
System.out.println(str.length);//表示该字符串的长度
====================================================
不要误导人家小孩。。。 str.length()

数组是length属性,而String才是length()方法
wunan320 2007-11-22
  • 打赏
  • 举报
回复
java.util.Arrays是一个数组操作应用类,主要就是排序,填充,二分查找等。
数组的实例是java虚拟机动态创建动态加载的,结构和普通的java类实例不同。
length只是一个属性 不是方法。
seaforce 2007-11-22
  • 打赏
  • 举报
回复
多看看书吧
----------
数据的length是一个int型的数,表示某某数据的长度
如:
String str ="我是中国人";
System.out.println(str.length);//表示该字符串的长度
codeartisan 2007-11-22
  • 打赏
  • 举报
回复
java里数组属于对象类型。

基本类型没有属性和方法,但数组有。
zhangbaokun 2007-11-22
  • 打赏
  • 举报
回复
上面说的是数组的length,还有啊如果说数组是一个类的话,length是这个类的属性的话,那么我们为什么是int[] a= new int[5];而不是用类的名字呢?到底是不是类,那个length又是哪的属性?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧