4
char[] name = "VIKKYHACKS".toCharArray();
System.out.println(name.length);

在这个程序中,什么是“长度”,如果是,(new String("VIKKYHACKS")).length()那么长度就是一种方法。但是 char[] 是一种数据类型,其中不能包含字段或方法。该程序的第二行如何工作???

4

7 回答 7

6

char[] 不是原始数据类型。它是一个对象,它有一个公共字段“长度”。

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

这是一个好的开始。

因为数组是对象,所以它们具有所有其他项,例如 equals() 和 hashCode() 方法。(以及所有的处理方式,如 notify()、wait() 等)

于 2013-04-22T16:35:14.387 回答
2

数组是 Java 中的对象。根据 JLS,第 10.3 节length一个“final实例变量”,它给出了数组的长度。

于 2013-04-22T16:35:19.567 回答
2

An array is a container object that holds a fixed number of values of a single type. The length of an array is established when the array is created. After creation, its length is fixed.You can use the built-in length property to determine the size of any array. See also: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

于 2013-04-22T16:37:57.067 回答
2

首先你有一个字符串“VIKKYHACKS”。然后你把它变成一个数组,如下

char[] name = "VIKKYHACKS".toCharArray();

" char[] name = " 部分,将我们的 char 数组分配给变量名。其类型为 char 数组(char[]

数组有一个名为 length 的变量,可以使用 .length 访问。在第二行中使用。

name.length
于 2013-04-22T16:42:04.587 回答
1

length是 Array 类的一个public final字段。它的值在创建数组时初始化。

于 2013-04-22T16:36:19.787 回答
1

每个数组都有“长度”变量实例,其中包含数组的大小(正在谈论 java :))

于 2013-04-22T16:35:29.437 回答
1

因为 name 是一个字符数组,并且数组具有称为 length 的属性,它可以获取数组的长度。在字符串的情况下,length() 是一种获取字符串长度的方法。

于 2013-04-22T16:40:23.893 回答