分析Java中的length和length()
在不适用任何带有自动补全功能的IDE的情况下,我们怎么获取一个数组的长度?如何获取字符串的长度? 这里我们先举用实例去分析一下: int[] arr=new int[3]; System.out.println(arr.length);//使用length获取数组的长度 String srt=”abc”; System.out.println(str.length): //使用length()获取字符串的长度 那么我们问题是,为什么数组有length属性,而字符串有length()方法? 为什么数组有length属性? 我们已经知道数组是一个容器,它包含的是同一类型的固定数量的值,一旦数组被创建,它的长度就是固定的了,数组的长度我们可以作为final来理解,因此长度可以作为一个数组属性。 使用表达式创建数组方式如下,该方式指明了元素类型、数组的维度、以及至少一个维度的数组的长度。 该声明方式是符合要求的,因为他指定了一个维度的长度(该数组的类型为int,维度为2,第一维度的长度为3) int[][] arr = new int[3][]; 使用数组初始化的方式创建数组时需要提供所有的初始值。形式是使用{和}将所有初始值括在一起并用,隔开。 int[] arr = {1,2,3}; 大专栏 分析Java中的length和length() 注: 这里可能会有一个疑问