java中length介绍前两种:
1 Java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.
2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.
例程:
1、所对应的用法:
String[] list={"a","b","c"};
System.out.println(list.length);
2、所对应的用法
String a="apple";
System.out.println(a.length());
补充知识:深入分析Java中的length和length()
为什么数组有length属性?
首先,数组是一个容器对象,其中包含固定数量的同一类型的值。一旦数组被创建,他的长度就是固定的了。数组的长度可以作为final 实例变量的长度。因此,长度可以被视为一个数组的属性。
有两种创建数组的方法:
1、通过数组表达式创建数组。
2、通过初始化值创建数组。
无论使用哪种方式,一旦数组被创建,其大小就固定了。
使用表达式创建数组方式如下,该方式指明了元素类型、数组的
维度、以及至少一个维度的数组的长度。
int[][] arr = new int[3][];
该声明方式是符合要求的,因为他指定了一个维度的长度(该数组的类型为int,维度为2,第一维度的长度为3)
java中字符串转数组使用数组初始化的方式创建数组时需要提供所有的初始值。形式是使用{和}将所有初始值括在一起并用,隔开。
int[] arr = {1,2,3};
注:
这里可能会有一个疑问,既然数组大小是初始化时就规定好的,那么int[][] arr = new int[3][];定义的数组并没有给出数组的第二维的大小,那么这个arr的长度到底是如何“规定好”的呢?
其实,arr的长度就是3。其实Java中所有的数组,无论几维,其实都是一维数组。例如arr,分配了3个空间,每个空间存放一个一维数组的地址,这样就成了“二维”数组。但是对于arr来说,他的长度就是3。
Java中为什么没有定义一个类似String一样Array类
因为数组也是对象,所以下面的代码也是合法的:
数组包含所有从Object继承下来方法,除clone()之外。为什么没有一个Array类呢?在Java中没有Array.java文件。一个简单的解释是它被隐藏起来了(注:Java中的数组有点类似于基本数据类型,是一个内建类型,并没有实际的类与他对应)。
你可以思考这样一个问题——如果有一个Array类,那它会像什
么样?它会仍然需要一个数组来存放所有的数组元素,对吗?因此,定义出一个Array类不是一个好的主意。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。