黑马程序员技术交流社区
标题:
s.length( )和arr.length的区别?
[打印本页]
作者:
lijiy09
时间:
2016-3-13 17:55
标题:
s.length( )和arr.length的区别?
public class StringTest {
public static void main(String[] args) {
String s = "JAVASE";
for (int x = 0; x < s.length(); x++) {
System.out.println(s.charAt(x));
}
int arr[] = { 3, 25, 6, 26 };
for (int x = 0; x < arr.length; x++) {
System.out.println(arr[x]);
}
}
}
这里字符串数组和int数组在遍历时,求其长度时,s.length( )是调用方法,为什么arr.length后面没有括号?
作者:
参禅悟道
时间:
2016-3-13 18:36
s.length()中的length()是方法,arr.length中的length是属性,调用方法需要加(),调用属性不需要加(),这算是基本的语法吧。如果非得说个理由,估计是定义方法的时候有可能会需要传参数,所以后面必须有(),用来传参数。定义属性的时候没有这个需要所以不需要().
作者:
xgm
时间:
2016-3-13 19:17
看数据结构就知道可, 数组里面存有length的属性。String这种数据结构需要调用length方法获取长度
作者:
lijiy09
时间:
2016-3-14 11:09
嗯,谢谢大家!我知道了~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2