java中的Integer类的使用

2025-06-23 09:08:50
推荐回答(4个)
回答1:

我告诉你什么意思。
”Integer对象是不可变的:包含在包装器的内容不会改变。“ 是说:
假如你有一个地址2000,他所指向一个Integer类,里面是30这个整数。
那么,这么地址2000里面的Integer类里的30是永远不会不会变得。

”不能使用这些包装器类创建修改数值参数的方法。“ 是指:
因此,Integer这个类没有修改数值的方法,例如Integer.xxx 这个方法用来修改Integer里面的数,例如30,永远不会。

但Integer n=3;
n++;
能执行,为什么?
因为拆箱和装箱。
Integer n=3; 是装箱,或者叫封装。 他其实是Integer n = new Integer(3); 例如这样,但是编译器自动处理了,将他的写法简化为Integer n=3; 这叫做自动封装,其实内容仍然是产生了一个新Integer类,里面有一个数值3。

n++; 叫做拆箱。意思就是说,将原来Integer n 这个类拆了,将里面的整数取出来,然后又创造了一个地址,建立了一个整数n,然后将Integer里取出来的整数值赋予他,之后再做整数n 的 ++运算。

这样你可明白了。

回答2:

基本数据类型能够自动的解装和封装。

回答3:

你学的是jdk1.4吧

回答4:

意思是方法里传过来的值不会改变,在此方法内它的值可以变,但这个方法里面不管你如何改变它的值也改变不了传过来的值。。明白了吗??