黑马程序员技术交流社区

标题: 数组有没有length()这个方法? String有没有length()这个方法 [打印本页]

作者: 吴凯    时间: 2013-4-29 10:18
标题: 数组有没有length()这个方法? String有没有length()这个方法
本帖最后由 吴凯 于 2013-5-1 01:37 编辑

如题求解释..
作者: 殇_心。    时间: 2013-4-29 10:31
本帖最后由 殇_心。 于 2013-4-29 10:53 编辑

有。 数组有length属性,不是方法(开始的时候没注意),String 有
楼主像这种问题  你可以自己编写代码查看一下的。
作者: 海不扬波    时间: 2013-4-29 10:33
数组没有length()这个方法,有length的属性。String有length()这个方法,int length()表示返回字符串的长度。
作者: 花开花落总相似    时间: 2013-4-29 10:38
你是不是可以查 API ?
作者: 赵崇友    时间: 2013-4-29 10:43
数组当中有length属性,是字段,String中的是length是成员方法。两者的使用方式自然不一样了。楼主没有好好听课{:soso_e101:}
作者: 淡蓝色    时间: 2013-4-29 10:44
java中数组的长度是length属性,string的长度用length()方法,这是在使用中容易混淆的用法
作者: 何锦权    时间: 2013-4-29 10:56
String类中定义有这个方法:public int length()返回此字符串的长度。长度等于字符串中 Unicode 代码单元的数量。
数组只有length属性,可以通过 数组名.length 获得数组的长度,这里姑且叫做属性,是因为它跟类的属性不太一样,
一个基本类型的数组,又不是类,是不会有length属性的,这个length,其实是编译器在编译期间做处理的,
在一个数组对象上调用length,会被Java编译器编译成一条arraylength指令,j实际上,ava专门为数组定义了取得长度的指令
作者: 付鑫鑫    时间: 2013-4-29 14:23
//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);
               
        }
作者: 邵彩华    时间: 2013-4-29 14:50
java中length属性,length()方法和size()方法的区别:
1、三者都是获取长度或大小;
2、length是数组的一个属性或字段,可以用a.length来获取数组a的长度;
3、length()方法,是用来获取字符串长度的,包括String StringBuffer StringBuilder ,用法str.length();
4、size()方法,是用来获取集合中对象的个数的,也就是集合的大小。
总结:length是字段或属性,标示数组元素个数;length()是方法,表示字符串中字符(含空格)个数;size()是方法,表示集合中元素个数。
作者: 吴凯    时间: 2013-4-29 21:55
多谢各位好心人指点
作者: 黄玉昆    时间: 2013-4-29 23:06
如果问题已解决,请将分类改为已解决,谢谢
作者: 符立波    时间: 2013-4-30 11:01
一个是属性,一个是方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2