char []中的"长度"是多少?

vik*_*cks 4 java

char[] name = "VIKKYHACKS".toCharArray();
System.out.println(name.length);
Run Code Online (Sandbox Code Playgroud)

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

rol*_*lfl 6

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

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

这是一个好的开始.

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