请问Java中类integer及其方法的使用。

 我来答
叔米琪吾资
2019-04-13 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:761万
展开全部
我告诉你什么意思。
”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

++运算。
这样你可明白了。
毕雅惠水笑
2019-06-09 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:667万
展开全部
1.
第2行,就是IntegerDemo类的默认的构造方法,你要实例化该类对象的时候需要用到
2.
第4行,new
Integer("110")与new
Integer(110)都是Integer类的有参构造方法,也就是说你得传进一个是可以转化成数字的值进去,不然就会报错;若传的是数字,输出的当然也是这个数,所以它们的输出结果是一样的
3.
第7行,intValue()是Integer类的一个方法,意思是将其值转成int类型的值,因为不用intValue()来输出,数组本身也是可以直接输出值的,值都是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿思柔芮畅
2019-08-19 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:875万
展开全部
第2行:public
IntegerDemo(){}
有什么用?
定义了一个空的构造函数;
第4行:
new
Integer("110")中,我将双引号去掉,剩下110,输出结果为什么一样?一个是字符串一个是整数
Integer类有2个构造函数,Integer(int
value)和Integer(String
s),所以new
的时候可以传int型也可以传string型。
第7行:
array[i].intValue()中,intValue作用是什么?
intValue是将Integer型对象转换成int型,去掉也能运行时因为当你不显示转换时,JVM也能自动将Integer型“拆箱”转换成int。底层还是调用了intValue方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式