首先应该明确下几个概念:
1,数组是一种特殊对象,可以定义为任何有效数据类型,也就是数组元素既可以是基本数据类型,也可以是类类型或数组。
2,数组中每个元素的类型相同,所有的数组对象都有一个length属性,该属性存放数组的元素个数,数组类没有length()方法。
3,数组有一维和多维数组,一维数组的length属性返回该数组元素个数,多维数组的length属性只返回的是该多维数组中第一维数组的元素个数
4,String 是字符串类,字符串是一个整体,字符串不是基本数据类型,而是复合数据类型
String str=“abc”;等效于:
char data[]={'a','b','c'};
String str=new String(data);
字符串里有一个方法是int length() 返回此字符串的长度。 但没有length属性
字符串的长度指字符串中字符的unicode(两个字节)字符个数
举例:
String s1 = new String("Hello World!");
char c[]={'j','a','v','a'};
int a[]={{45,25},{89,6,7,1},{6,89,1},{9,6,2,1,2}};
String s2 =new String(c);
int i=s1.length();//i=12
int j=s2.length;//j=4
int k=a.length();//k=4
int f=a[3].length;//f=5 |