char[] name = "VIKKYHACKS".toCharArray();
System.out.println(name.length);
在这个程序中,“length”是什么意思?如果是
(new String("VIKKYHACKS")).length()
,那么“length”就是一个方法。但是char[]是一种数据类型,不能在其内部有字段或方法。那么这个程序的第二行是如何工作的呢?char[] name = "VIKKYHACKS".toCharArray();
System.out.println(name.length);
(new String("VIKKYHACKS")).length()
,那么“length”就是一个方法。但是char[]是一种数据类型,不能在其内部有字段或方法。那么这个程序的第二行是如何工作的呢?char[] 不是原始数据类型,它是一个对象,并且拥有一个公共的字段 "length"。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
这是一个很好的开始。
因为数组是对象,所以它们也拥有所有其他项,例如 equals() 和 hashCode() 方法。(还有像 notify()、wait() 等所有的特性。)
首先,你有一个字符串“VIKKYHACKS”。然后,你将其转换为以下数组:
char[] name = "VIKKYHACKS".toCharArray();
name.length
数组在Java中是对象。根据JLS的第10.3节,length
是一个“final
实例变量”,它表示数组的长度。
数组是一个容器对象,可以容纳固定数量的单一类型值。创建数组时确定其长度,创建后其长度是固定的。您可以使用内置的 length 属性来确定任何数组的大小。 另请参阅:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
length
是Array类的一个public final
字段。它的值在数组创建时被初始化。