A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 希望的曙光 中级黑马   /  2013-1-8 03:28  /  4785 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么定义数组之后,就可以调用它的一些属性呢?

例如:当我使用int[]声明并初始化之后,就可以使用它的静态属性length;当我使用String[]声明并初始化一个数组之后,同样可以调用它的静态属性length;

试问:Java中如何判断出来我编写的代码中,这就是一个数组呢?请帮我解答一下,不胜感激!

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

3 个回复

倒序浏览
数组是引用类型之一  有三个特点
1、存在地址值
2、有默认的初始化值
3、是垃圾回收器去回收,不是自动回收
至于JVM为什么知道是个数组,主要是因为你在声明的时候,int[] s = new int[3] 声明了他是数组,这个没什么好说的,这个就是语法,规定就是这样,没有原因可讲,就比如你声明了一个String类型一样的

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
这是一个编译规范。在规范中比如:int[],中的int告诉计算机这是一个整型数据,[]告诉计算机这是一个连续存储的内存地址空间,简单点说一个连续数据的存储空间就是数组,数组只是一个名称。简略的是这样说,实际上数组是很复杂的.

评分

参与人数 1技术分 +1 收起 理由
邵新瑜 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马