[code=java]package com.csdn;
public class Test {
public static void main(String[] args) {
//每一个数组都属于同一个Class,前提是:数组类型相同和维数相同。
int [] a1 = new int[3];
int [] a2 = new int[4];
int [][] a3 = new int[3][3];
String [] a4 = new String [3];
System.out.println(a1.getClass() == a2.getClass());//true
//System.out.println(a1.getClass() == a3.getClass());
// System.out.println(a1.getClass() == a4.getClass());
System.out.println(a1.getClass().equals(a3.getClass()));//false
System.out.println(a1.getClass().equals(a4.getClass()));//false
}
}[/code]看张老师讲高新技术24集时,张老师说比较字节码尽量用== 而不用equals方法。
有个疑问:为什么这两行代码[code=java]System.out.println(a1.getClass() == a3.getClass());
System.out.println(a1.getClass() == a4.getClass());[/code]张老师讲时能编译通过?在我的机器上怎么编译通不过?我的JDK版本是1.6.0_26。
是不是jdk版本的问题?还是?
[ 本帖最后由 毕仁杰 于 2011-08-04 15:12 编辑 ] |