初学请教:string.length()和string[].length的问题

snakewu 2004-09-07 12:26:29
我们经常这样编写
String[] ss = new String[3];
for (int i= 0; i<ss.length;i++)
........................

以及
String abc = "wo";
int j = abc.length();

我想请问,String.length()是类String的一个方法,但是String[].length却不需要括号??(我在jdk文档里面也没查到类似java.lang.String[]的东西)
...全文
2026 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
snakewu 2004-09-07
  • 打赏
  • 举报
回复
我查java2 sdk文档,使用关键字查"length",查下来好像都是方法,都有小括号?
snakewu 2004-09-07
  • 打赏
  • 举报
回复
请问String[].length这个属性,我在jdk的api文档里面怎麽找不到啊??
这个String[]在哪里?
delphi2java 2004-09-07
  • 打赏
  • 举报
回复
String.length():
一个类(因为是类、有为不加中括号)的一个方法(因为是方法,所以要加小括号)。

String[].length:
一个变量(因为这里是数组,所以要加中括号)的一个属性(因为是属性,所以不加小括号)。
Eddie 2004-09-07
  • 打赏
  • 举报
回复
jerrysoft(阿吉) 已经讲得很清楚啦。

String[].length 是属性
String.length() 是方法
sodoitme 2004-09-07
  • 打赏
  • 举报
回复
String.length()是String类中的一个method,可以在api中找到。
String[].length是数组中的一个只读的属性,而数组实际上是一种持有对象的方法,是一个容器,但是同List、Map类的容器不同的是,数组不是一个定义的类,这点比较特殊,它只有一个只读属性length,所以在api中是找不到的。
jerrysoft 2004-09-07
  • 打赏
  • 举报
回复
通俗的讲:
String.length():返回该字符串的长度
String[].length:返回这个数组的长度,即该数组定义了多少成员
完全是不同的两个概念,希望楼主不要混淆。
healer_kx 2004-09-07
  • 打赏
  • 举报
回复
这种问题应该自己去弄明白。!~
wzhjhon 2004-09-07
  • 打赏
  • 举报
回复
一个是class的method
一个是object的attribute。
wandou999 2004-09-07
  • 打赏
  • 举报
回复
数组长度用.LENGTH
字副串用.LENGTH()
snakewu 2004-09-07
  • 打赏
  • 举报
回复
我明白了,其实就是疑惑在文档里面没有找到的缘故。
snakewu 2004-09-07
  • 打赏
  • 举报
回复
关于数组对象的length属性该如何从jdk文档中查找?
pillar110 2004-09-07
  • 打赏
  • 举报
回复
一个是方法,一个是属性,这有什么不清楚地呀
java doc里都有呀,怎么会查不到呢

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧