问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

打印结果是true 2 3 52 为什么不是字符串形式?

发布网友 发布时间: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时,相当于分别定义了
Object a[0] = new Boolean(true);
Object a[1] = new Integer(2); //Integer自动封装
Object a[2] = new Integer(3); //Integer自动封装
Object a[3] = new Integer(52);
类Boolean.Integer 都是Object的子类,
类Boolean.Integer 的对象可以上转型为Object类对象 ;这种转型是安全的,而下转型则是不安全的。比如猫类是动物类的子类,你可以说猫是动物,却不能说动物是猫,这跟上面的转型安全问题是一致的。
下面以a[0]来将为什么输出的不是字符串形式:
a[0]是由Boolean类的对象向上转型而来的Object对象,在输出时会调用Boolean类中的toString()方法,之所以不掉用Object的toString()方法,是因为该Object类对象中的toString()方法被Boolean类中的toString()覆盖了。
如果楼主还不明白的话,可以多看看java中的转型。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宜昌夷陵区丶西陵区哪个区最繁华 宜昌哪些地方租房子好 宜昌CBD中心商务区项目分段定位 宜昌哪个地段房子好 奥迪a6油箱盖按键在什么位置 奥迪a6汽车加油盖按钮在哪 奥迪a6油箱盖怎么开 奥迪a6油箱盖的开关在哪里 图文结合带你搞懂MySQL日志之Error Log(错误日志) 变电站电磁辐射安全标准 ...马自达车辆搭载创驰蓝天GVC系统技术的好处是什么? GVC是什么鬼?你们知道么? 泥炭trueair2连接蓝牙显示2个 近似数 x1=0.225,x2=1.120 ,x3=2.025 都是有效数-|||-相对误差 |e... 部落冲突皇室战争平民冲A5龙骑流卡组搭配推荐 皇室战争平民万金油卡组推荐 宏基笔记本怎么还原自带win7系统|acer恢复预装win7系统教程 宏基笔记本如何恢复win8系统|AcerRecoveryManagement恢复出厂设置... 谁能帮我讲解下下面这个电路图中各原件的作用, 万分感谢! ...的就是接线方法与步骤,有人知道吗?详细讲解一下,谢谢。 哪位大神可以帮我讲解一下下面电路图是怎么样工作的,这是CC2530的光敏... 狗瘟给狗狗吃什么 得犬瘟的狗狗能吃什么 狗瘟能吃什么 暑假生活英语作文么写?急!!! 犬瘟狗狗能吃什么食物 求三篇英文小作文 急!!! 狗瘟的狗能吃什么 ...以What are the Smiths doing?为题,写一篇60词左右的短文,描述这... 磷脂吃多久为宜?我患高血压病一年多,吃鱼油和磷脂是否有效?吃多长时 ... ...三碗30元。三个人每人掏了10元凑够30元交给了老板。后来老板_百度知 ... ...三碗30元。三个人每人掏了10元凑够30元交给了老板。后来老板说今天优... 王德润的简介 王德润的介绍 花椒树浇水为什么会死 0.7i减i等于多少? 为什么(++i)-i和(i++)-i都等于0 1+2i乘以1-2i等于多少 花椒树浇水多了好不好 2i减i等于多少 int i=0;i++;i+=i--等于多少? 异化之地夏洛克评测 异化之地手游夏洛克怎么用回旋镖 卅铺镇龙头村距离桐城实验中学多远 从卅铺到桐城苏果怎么坐公交 桐城和庐江葛庙相隔多远 桂林有什么工厂在七星区工资最高 从内江市东兴区到桐城市卅铺镇驾车 扬州到滁州桐城多少公里 江苏除卅到桐城多少公里? ...需要哪些设备和车辆,大概多少资金?越详细越好!!!谢谢! ...机肥生产设备 发酵床翻抛机 槽式翻抛机价格是多少