Java基本类型包装类的缺陷? 但是为什么要做成这样,是语言的缺陷还是另有原因?我原来也没注意到,只是最近在写一个递归函数时,我将一个Integer类型作为参数,目的是想保持一个索引值的变化,但我发现我压根儿没法将改变它的值. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题应该这样看:Integer是一个封装类,里边有一个字段存放的是int。你要考虑到多个拷贝的情况(多个reference),如果用一个reference能改变值,影响到了另一个reference的使用。所以,所有的封装类不能改变其所封装的值! Integet i = new Integer(99);i = new Integer(9);我将一个Integer类型作为参数???? 为什么不用int? 日历的刷新显示问题 新手看过来 一个小问题 Hibernate里得一个小问题,解决给分! JAVA开发中的问题,高手进! 关于Java Web Start部署 SWT 应用程序的问题 关于NetBeans IDE 的几个问题! addTab为什么成为不能解释符号,在线等待,急急急急急 ,个位老师我急 自学head first java 35页习题输入后跑不出来 求高手帮看看 用循环求孪生素数 《Java2编程详解》这本书怎么样,希望看过的人给点意见!(1200页150元不便宜!) queryDataSet4.setBigDecimal 如和把String转变成BigDecimal??????
Integer是一个封装类,里边有一个字段存放的是int。
你要考虑到多个拷贝的情况(多个reference),如果用一个reference能改变值,影响到了另一个reference的使用。
所以,所有的封装类不能改变其所封装的值!
i = new Integer(9);我将一个Integer类型作为参数???? 为什么不用int?