java中数组的特性(四)
stem.out.println(a1.getClass().getName());
//打印出的数组类的名字为[I
String[] s = new String[2];
System.out.println(s.getClass().getName());
//打印出的数组类的名字为 [Ljava.lang.String;
String[][] ss = new String[2][3];
System.out.println(ss.getClass().getName());
//打印出的数组类的名字为 [[Ljava.lang.String;
/**
* 所以,数组也是有类型的,只不过这个类型不是有程序员自己定义的类, 也不是jdk里面
* 的类, 而是
虚拟机在运行时专门创建的类
* 类型的命名规则是:
* 每一维度用一个[表示;
* [后面是数组中元素的类型(包括基本数据类型和引用数据类型)
*
* 在java语言层面上,s是数组,也是一个对象,那么他的类型应该是String[],
* 但是在JVM中,他的类型为[java.lang.String
*
* 顺便说一句普通的类在JVM里的类型为 包名+类名, 也就是全限定名
*/
}
public static class Father {
}
public static class Son extends Father {
}
}