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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王舜民 于 2012-8-15 14:28 编辑

比如说:为了打印数组元素,而获得数组的长度。

数组虽然没有length()方法,只有length属性。但不是照样获得了数组的长度了吗?
public static void printArray(int[] arr) //遍历打印数组功能
        {
                System.out.print("[");
                for(int x=0;x<arr.length;x++) //控制循环次数,这个.length不是经常用么?arr也是数组啊
                {
                        if(x!=arr.length-1) //判断 没有到最后一个元素
                                System.out.print(arr[x]+",");
                        else
                                System.out.println(arr[x]+"]");
                }
        }

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
通过Array.getLength(数组名)也可以获得数组长度

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
因为基本类型数组可以看做是特殊的基本类型,链状结构,只能通过arr[i],取得该索引处的值,有length这个属性,没有方法

而有length()方法的一定是一个类,比如String,是对象的引用,引用类型,而且可以有多个其他方法

比如人,有性别,是属性
你让一类人证明自己的性别,是方法

回复 使用道具 举报
数组没有length方法,只能通过length属性获得数组长度。
length方法是String的方法
回复 使用道具 举报
在java中能调用方法的有:静态方法可以用类名直接调用,但是非静态方法只能通过对象调用,还有就是动态代理。
而你这里的数组只是输入变量/参数,应该不能调用方法吧,所以只能用属性获得。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马