JavaScript和Java中数组与字符串长度如何求?是一样的吗?
1个回答
展开全部
JS语法书上是这么写的:语法: [String对象]length [Array 对象] length使用目的: [String对象] 获取字符串长度(文字个数) [Array 对象] 获取/设置数组长度说明: [String对象]★想得知字符串的长度时可使用String对象的length属性。★length属性值为数值数据类型。★length属性可用于字符串,亦可应用于字符串变量。 [Array 对象]★Length属性返回比数组所定义的最高元素还多1的整数值。★如果指定给Length属性的值小于之前的指定值,就会截断数组,且任何索引值等于或大于Length属性新值的元素也都会消失。★如果指定给Length属性的值大于前一个值,则数组会随着增大,但不会建立新的元素。 语法结构:[String对象] 字符串.length 字符串变量.length [Array 对象] 数组对象.length 很显然,在JS中,字符串类型String和数组类型Array都有一个叫 length 的长度属性值,可以用【对象名.length】的方式读取出来,这里 length 是对象固有的属性,不是方法,因此不用 .length( ) ,而直接用 .length 。 在java中,数组是引用数据类型,不是类,因此也是用读取固有的 length属性得到数组长度,它没有length( )方法。但是,java中的String类型是jdk中已经封装好的final类(可以去查API),类就有属性和方法,只是String类没有length属性,只有length( )方法。 总结: ①不管在JS里还是在JAVA里,数组的长度都是用【数组名.length】读取出来的,length是数组的一个固有属性。 ②JS中的字符串类型也具有固有属性length,可以用str.length读取出来。 但是JAVA中的String类型是个封装好的final类,它只有length( )方法,没有length属性。因此只能用str.length( )计算出长度。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询