char []中的“长度”是多少?

时间:2013-04-22 16:31:04

标签: java

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

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

7 个答案:

答案 0 :(得分:6)

char []不是原始数据类型。它是一个Object,它有一个公共字段'length'。

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

这是一个好的开始。

因为Arrays是Objects,所以它们拥有所有其他项,例如equals()和hashCode()方法。 (以及所有的对待,如notify(),wait()等。)

答案 1 :(得分:2)

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

答案 2 :(得分:2)

数组是一个容器对象,它包含固定数量的单个类型的值。创建数组时,将建立数组的长度。创建后,其长度是固定的。您可以使用内置的length属性来确定任何数组的大小。 另见:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

答案 3 :(得分:2)

首先你有一个字符串“VIKKYHACKS”。然后使用以下

将其转换为数组
char[] name = "VIKKYHACKS".toCharArray();

char [] name = ”part,将我们的char数组赋给变量名。其中包含char数组类型( char []

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

name.length

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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