黑马程序员技术交流社区

标题: 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