java中length后括号的疑问
2个回答
展开全部
一楼说得不错 我补充一下
需要加()的是方法(或者叫函数)
不加() 直接用名字就可以得到结果的叫属性
方法—通过执行 而 属性—通过访问
方法是对未知的东西去执行`求结果
属性是对已知的东西读取出来
str 是一个变量`也是一个对象
对象本来就有的东西`称为属性
对象本来没有,要通过计算才能得到的东西`就要通过方法了
方法是通过执行后,返回结果
属性是已经存在的`跟随对象(内存中)变化的`称之为属性
str 是String缩写吧,那嚒 里面存多少东西`是根据你的命令而改变,但究竟有多少?长度是多少?`还要去逐一计算`收集的
例如:
String str = "abcdef"
s里面只有 abcdef ,在内存中起了个名称`存放了abcdef信息
可是,它占用内存多大? 长度是多少?或者根据ASCL码转成int是什么?
这些str并没有记存,只有通过一个一个去运算`才得到结果
如果记有的话,你想想`记那嚒多没用的东西`电脑运行就卡很多了
想用的时候,才去求它的结果,这样不是更好吗?—方法解释
而如果是本身存在的,例如文本框,大小,字体颜色,是否属于密码等等,这些是不用计算的,是文本框必不可少的,只可以默认`但不可缺少,所以这些直接访问它就可以了,而不需要任何运算。—属性解释
length() 就是取得长度的一个方法,是要进行运算才得出结果,而不是str的内容`或者本来有的属性
其实在不同的语言,Length这个看作属性来的`显然`它们的对象中,除了保存内容以外`还保存了其他统计信息。
如果是要用方法才能取得到`就说明该语言本来没有统计`需要执行方法才能得到这些统计信息
需要加()的是方法(或者叫函数)
不加() 直接用名字就可以得到结果的叫属性
方法—通过执行 而 属性—通过访问
方法是对未知的东西去执行`求结果
属性是对已知的东西读取出来
str 是一个变量`也是一个对象
对象本来就有的东西`称为属性
对象本来没有,要通过计算才能得到的东西`就要通过方法了
方法是通过执行后,返回结果
属性是已经存在的`跟随对象(内存中)变化的`称之为属性
str 是String缩写吧,那嚒 里面存多少东西`是根据你的命令而改变,但究竟有多少?长度是多少?`还要去逐一计算`收集的
例如:
String str = "abcdef"
s里面只有 abcdef ,在内存中起了个名称`存放了abcdef信息
可是,它占用内存多大? 长度是多少?或者根据ASCL码转成int是什么?
这些str并没有记存,只有通过一个一个去运算`才得到结果
如果记有的话,你想想`记那嚒多没用的东西`电脑运行就卡很多了
想用的时候,才去求它的结果,这样不是更好吗?—方法解释
而如果是本身存在的,例如文本框,大小,字体颜色,是否属于密码等等,这些是不用计算的,是文本框必不可少的,只可以默认`但不可缺少,所以这些直接访问它就可以了,而不需要任何运算。—属性解释
length() 就是取得长度的一个方法,是要进行运算才得出结果,而不是str的内容`或者本来有的属性
其实在不同的语言,Length这个看作属性来的`显然`它们的对象中,除了保存内容以外`还保存了其他统计信息。
如果是要用方法才能取得到`就说明该语言本来没有统计`需要执行方法才能得到这些统计信息
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询