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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 生牛排 中级黑马   /  2016-7-24 00:45  /  472 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组跟String都是引用数据类型,为啥length一个不加括号,一个要加呢?是规定这样,还是有别的原因?

8 个回复

正序浏览
阿卜 中级黑马 2016-7-25 14:04:48
8#
数组对象的length是数组中包涵元素的个数,是成员变量,是一个属性,通过对象名.length调用。跟你学的student.name相似。
String对象是对象中包涵的字符数的方法,所以是str.length()返回计算出的字符数量,类似于student.getName()。
回复 使用道具 举报
数组里length是属性,Strin里length()是方法
回复 使用道具 举报
数组的是属性,字符串的方法
回复 使用道具 举报
马上学到
回复 使用道具 举报
657324 来自手机 初级黑马 2016-7-24 01:16:47
板凳
生牛排 发表于 2016-7-24 00:45
数组跟String都是引用数据类型,为啥length一个不加括号,一个要加呢?是规定这样,还是有别的原因? ...

后面你会懂

点评

好吧  发表于 2016-7-24 01:59
回复 使用道具 举报
数组的length是数组的属性。另一个是调用类的方法,所以一个有一个没有,希望能帮助到你!
回复 使用道具 举报
字符串是java原生态支持的。字符串有成员函数length(), 可以通过调用 str.length() 来获得字符串的长度
数组的length是一个静态成员变量,不是方法,array.length就是数组的长度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马