A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lijiy09 中级黑马   /  2016-3-13 17:55  /  3279 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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后面没有括号?

3 个回复

倒序浏览
s.length()中的length()是方法,arr.length中的length是属性,调用方法需要加(),调用属性不需要加(),这算是基本的语法吧。如果非得说个理由,估计是定义方法的时候有可能会需要传参数,所以后面必须有(),用来传参数。定义属性的时候没有这个需要所以不需要().
回复 使用道具 举报
  看数据结构就知道可,  数组里面存有length的属性。String这种数据结构需要调用length方法获取长度
回复 使用道具 举报
嗯,谢谢大家!我知道了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马