java中length后括号的疑问

str.length(),为什么得到str的长度后面还要加个括号啊.菜鸟的疑问... str.length(),为什么得到str的长度后面还要加个括号啊. 菜鸟的疑问 展开
 我来答
Seven0756
2007-05-30 · TA获得超过257个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:266万
展开全部
一楼说得不错 我补充一下

需要加()的是方法(或者叫函数)
不加() 直接用名字就可以得到结果的叫属性

方法—通过执行 而 属性—通过访问
方法是对未知的东西去执行`求结果
属性是对已知的东西读取出来

str 是一个变量`也是一个对象

对象本来就有的东西`称为属性
对象本来没有,要通过计算才能得到的东西`就要通过方法了

方法是通过执行后,返回结果
属性是已经存在的`跟随对象(内存中)变化的`称之为属性

str 是String缩写吧,那嚒 里面存多少东西`是根据你的命令而改变,但究竟有多少?长度是多少?`还要去逐一计算`收集的
例如:
String str = "abcdef"
s里面只有 abcdef ,在内存中起了个名称`存放了abcdef信息
可是,它占用内存多大? 长度是多少?或者根据ASCL码转成int是什么?
这些str并没有记存,只有通过一个一个去运算`才得到结果
如果记有的话,你想想`记那嚒多没用的东西`电脑运行就卡很多了
想用的时候,才去求它的结果,这样不是更好吗?—方法解释

而如果是本身存在的,例如文本框,大小,字体颜色,是否属于密码等等,这些是不用计算的,是文本框必不可少的,只可以默认`但不可缺少,所以这些直接访问它就可以了,而不需要任何运算。—属性解释

length() 就是取得长度的一个方法,是要进行运算才得出结果,而不是str的内容`或者本来有的属性

其实在不同的语言,Length这个看作属性来的`显然`它们的对象中,除了保存内容以外`还保存了其他统计信息。
如果是要用方法才能取得到`就说明该语言本来没有统计`需要执行方法才能得到这些统计信息
test_abcd
2007-05-29 · TA获得超过3150个赞
知道大有可为答主
回答量:2162
采纳率:50%
帮助的人:2068万
展开全部
length这是个方法,是个没有参数的方法
方法都是要有括号的
和你常用的System.out.println()这个一样,都是方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式