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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hx32 高级黑马   /  2013-7-26 05:56  /  2217 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hx32 于 2013-7-26 17:04 编辑

我今天编译的时候,调用.length的时候,有的时候加()才能通过,有时候不加才能通过。
是什么原因?
什么状况下,.length需要跟后面的()?
求解

5 个回复

倒序浏览

回帖奖励 +5

本帖最后由 张亚军 于 2013-7-26 06:13 编辑

当length是一个方法的时候在要加()吧数组的length为int值,用来记录数组的长度,
length()是个方法,记录字符串内部变量count来返回该字符串长度的。
虽然返回的都是长度,但是运行过程不一样
length是(成员变量)属性
length()是成员方法

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 每天提问并回答问题,是对知识的复习和积累.

查看全部评分

回复 使用道具 举报
数组的length是intl是类型, length是成员变量,字符串的length()是个方法,用来访问字符串内部变量count来返回字符串长度  ,length()是成员方法

未命名.jpg (24.73 KB, 下载次数: 0)

未命名.jpg

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 每天提问并回答问题,是对知识的复习和积累.

查看全部评分

回复 使用道具 举报
length是属性,一般集合类对象拥有的属性,取得集合的大小。
    例如:数组.length就是取得数组的长度。
length() 是方法,一般字符串类对象有该方法,也是取得字符串长度。
    例如:字符串.length();

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 每天提问并回答问题,是对知识的复习和积累.

查看全部评分

回复 使用道具 举报
length是(成员变量)属性:集合类对象拥有的属性,取得集合的大小。
length()是成员方法:字符串类对象有该方法,也是取得字符串长度。

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 每天提问并回答问题,是对知识的复习和积累.

查看全部评分

回复 使用道具 举报
length是成员属性:来记录集合,数组的大小
length()是成员方法:记录的是对象存储信息的大小,
对于什么时候用那个,就看是谁调用了,不同的对象调用不同的,在以后用的时候就慢慢的理解和积累,
软件有的也有智能提示。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马