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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 吴凯 于 2013-5-1 01:37 编辑

如题求解释..

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

13 个回复

倒序浏览
本帖最后由 殇_心。 于 2013-4-29 10:53 编辑

有。 数组有length属性,不是方法(开始的时候没注意),String 有
楼主像这种问题  你可以自己编写代码查看一下的。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
黄玉昆 + 1 + 3 回答很积极,奖励一下

查看全部评分

回复 使用道具 举报
数组没有length()这个方法,有length的属性。String有length()这个方法,int length()表示返回字符串的长度。
回复 使用道具 举报
你是不是可以查 API ?
回复 使用道具 举报
数组当中有length属性,是字段,String中的是length是成员方法。两者的使用方式自然不一样了。楼主没有好好听课{:soso_e101:}
回复 使用道具 举报
java中数组的长度是length属性,string的长度用length()方法,这是在使用中容易混淆的用法

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
String类中定义有这个方法:public int length()返回此字符串的长度。长度等于字符串中 Unicode 代码单元的数量。
数组只有length属性,可以通过 数组名.length 获得数组的长度,这里姑且叫做属性,是因为它跟类的属性不太一样,
一个基本类型的数组,又不是类,是不会有length属性的,这个length,其实是编译器在编译期间做处理的,
在一个数组对象上调用length,会被Java编译器编译成一条arraylength指令,j实际上,ava专门为数组定义了取得长度的指令

评分

参与人数 1技术分 +2 收起 理由
黄玉昆 + 2

查看全部评分

回复 使用道具 举报
//String类获取长度的方法是length();
//数组中对象的属性length可以获取数组的长度
public class Demo15 {
        public static void main(String[] args) {
                String s = new String("java");
                int len1 = s.length();                                //String类获取长度的方法是length();
                System.out.println(len1);
               
                int[] arr = {3,2,4,5,9};
                int len2 = arr.length;                        //数组中对象的属性length可以获取数组的长度
                System.out.println(len2);
               
        }

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

回复 使用道具 举报
java中length属性,length()方法和size()方法的区别:
1、三者都是获取长度或大小;
2、length是数组的一个属性或字段,可以用a.length来获取数组a的长度;
3、length()方法,是用来获取字符串长度的,包括String StringBuffer StringBuilder ,用法str.length();
4、size()方法,是用来获取集合中对象的个数的,也就是集合的大小。
总结:length是字段或属性,标示数组元素个数;length()是方法,表示字符串中字符(含空格)个数;size()是方法,表示集合中元素个数。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
多谢各位好心人指点
回复 使用道具 举报
如果问题已解决,请将分类改为已解决,谢谢
回复 使用道具 举报
一个是属性,一个是方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马