山不在高,有金则名

Android JAVA Linux C/C++

boolean.class与Boolean.TYPE

boolean.class与Boolean.TYPE,就是一个东西,其值相等!

Integer.TYPE=int.class
Long.TYPE=long.class

[Z=boolean[]
[S=short[]
[I=int[]
[J=long[]

[Ljava.lang.Boolean=Boolean[]
[Ljava.lang.Byte=Byte[]
[Ljava.lang.Short=Short[]
[Ljava.lang.Integer=Integer[]
[Ljava.lang.Long=Long[]
[Ljava.util.Date=Date[]

测试代码: 

public static void main(String[] args) throws Exception {
		Object obj = true;
		Object nul = null;
		System.out.println(nul);
		System.out.println(Boolean.TYPE);
		System.out.println(boolean.class);
		System.out.println(Boolean.class);
		System.out.println(obj.getClass());
		System.out.println(boolean.class == Boolean.class);
		System.out.println(Boolean.TYPE == Boolean.class);
		System.out.println(boolean.class == Boolean.TYPE);
		int[][] arr = { { 1 }, { 2 } };
		// Integer[][] arr = { { 1 }, { 2 } };
		Class cls = arr.getClass();
		Class cls2 = arr.getClass().getComponentType();
		Class cls3 = arr.getClass().getComponentType().getComponentType();
		System.out.println(cls);
		System.out.println(cls2);
		System.out.println(cls3);
}
输出结果:
null
boolean
boolean
class java.lang.Boolean
class java.lang.Boolean
false
false
true
class [[I
class [I
int


阅读更多
个人分类: JAVA
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭