请问Java中类integer及其方法的使用。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问Java中类integer及其方法的使用。相关的知识,希望对你有一定的参考价值。
我告诉你什么意思。”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
的
++运算。
这样你可明白了。 参考技术A 1.
第2行,就是IntegerDemo类的默认的构造方法,你要实例化该类对象的时候需要用到
2.
第4行,new
Integer("110")与new
Integer(110)都是Integer类的有参构造方法,也就是说你得传进一个是可以转化成数字的值进去,不然就会报错;若传的是数字,输出的当然也是这个数,所以它们的输出结果是一样的
3.
第7行,intValue()是Integer类的一个方法,意思是将其值转成int类型的值,因为不用intValue()来输出,数组本身也是可以直接输出值的,值都是一样的 参考技术B 第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方法。
Java中类方法与实例方法的区别
实例方法可以对当前对象的实例变量进行操作,也可以对类变量进行操作,但类方法不能访问实例变量。实例方法必须由实例对象来调用,而类方法除了可由实例对象调用外,还可以由类名直接调用。
另外,在类方法中不能使用 this 或 super。 关于类方法的使用,有如下一些限制:
1 在类方法中不能引用对象变量。
2 在类方法中不能使用super、this关键字。
3 类方法不能调用类中的对象方法。
与类方法相比,实例方法几乎没有什么限制:
1 实例方法可以引用对象变量(这是显然的),也可以引用类变量。
2 实例方法中可以使用super、this关键字。
3 实例方法中可以调用类方法。
以上是关于请问Java中类integer及其方法的使用。的主要内容,如果未能解决你的问题,请参考以下文章
java 17 - 6 TreeSet集合及其add()方法的源码解析
java中一个方法的返回值可能是integer或者Double,请问该怎么定义泛型接收
使用mybatis报错constructor found in com.atguigu.mybatis.bean.Department matching [java.lang.Integer, jav