发布网友 发布时间:2023-07-12 05:32
共3个回答
热心网友 时间:2023-08-25 08:35
不是什么时候都调用toString方法的,基本类型是不会调用toString方法的。你的数组中存放的是基本类型和包装类,在取出时也是相应的类型,不会改变的。取出时int类型的数据自动的被包装成相应的包装类,取出的int类型数据变成Integer类型。你可以用他们的getClass类来看一下他们的类型。如:
Object[] a = new Object[]{new Boolean(true), 2, 3, new Integer(52)};
for (int j = 0; j < a.length; j++) {
System.out.println(a[j]);
System.out.println(a[j].getClass());
}
结果是:
热心网友 时间:2023-08-25 08:36
你在Object数组里放入的不是字符串类型,怎么会打印出字符串呢。。你放入的是三个基本数据类型和一个基本类型封装类的对象热心网友 时间:2023-08-25 08:36
这里涉及到了java中的转型问题。就拿你的题目来讲吧,你在定义数组a时,相当于分别定义了