public class NullTest {
void printNull(int n)
{
System.out.println("int type");
}
void printNull(Object o)
{
System.out.println("Object type");
}
void printNull(int n[])
{
System.out.println("int array type");
}
void testType()
{
if(null instanceof Object)
System.out.println("is a Object!");
else
System.out.println("is not a Object!");
if(null instanceof Object[])
System.out.println("is a Object!");
else
System.out.println("is not a Object[]");
if(null instanceof int[])
System.out.println("is a Object!");
else
System.out.println("is not a int[]");
}
public static void main(String[] args) {
NullTest nt = new NullTest();
NullTest nn = null;
nt.printNull(nn);//发生了类型转换
nt.printNull(null);
nt.printNull((int[])null);
nt.printNull((Object)null);
nt.testType();
}
}
打印结果为:
Object type
int array type
int array type
Object type
is not a Object!
is not a Object[]
is not a int[]
nt.printNull(null);语句打印出int array type, 但是如果注释掉printNull(int n[])函数,打印结果为Object type
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12925485/viewspace-464342/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12925485/viewspace-464342/