Ⅰ java里Integer是什么意思
这个不是关键字,亮猜亮是java的一个类。也就是敬宽int的包装类。int是基本数据类型,integer是引用类型,包含兆凯很多属性和方法,而int只是一个值,没有其他的任何方法和属性了
Ⅱ java Integer是引用类型么
输出是0
Integer实际是对int类型的封装
Ⅲ java问题:人家说Integer[]属于引用类型数组,也叫对象数组,请问引用类型数组和对象数组的区别或者关系
Integer是对int数据类型的封装,属于引用数据类型!
对象:是按照“类”这个模板建立的,建立的位置陆弯则是内存
例如A是一个类。A X则是创建一个引用变量,X=NEW A()则是在内存中早兆闷建立一个对象(开辟了1片空间),对象的猜握模板就是A(可以理解为在空间里复制了A类里的变量到空间里去)。
此时就可以使用引用变量X去引用对象中的变量了
Ⅳ java中的引用数据类型是怎样的
java中有两种数据类型:基本类型和引用类型。x0dx0a基本类型有8个:x0dx0a 整数类型 byte、short、int、longx0dx0a 浮点数类型 float、doublex0dx0a 字符型 charx0dx0a 布尔类型 booleanx0dx0a引用类型包括三种:x0dx0a 类 Classx0dx0a 接口 Interfacex0dx0a 数组 Arrayx0dx0a基本类型是通过诸如 int a = 5; long b = 6L;的形式来定义的,称为自动变量,自动变量存放的是字面值,不是类的实例,它存放在内存的堆栈中,数据大小和生存期必须是确定的,存取速度比较快,在堆栈中的字面值可以共享,也就是说我们定义一个int a = 5;然后又定义了一个int b = 5;这时a与b在内存中指向的是同一个字面常量。x0dx0a引用类型一般是通过new关键字来创建,比如Integer num = new Integer(3);它存放在内存的堆中,可以在运行时档绝动态的分配内存大小,生存期也不必事先告诉编译器,当引用类型变量不被使用时,Java内部的垃圾回收器GC会自动回收走。引用变量中存放的不是变量的内容,而是存放变量内容的地址。x0dx0a在参数传递时,基本类型都是传值,也就是传递的都是原变量的值得拷贝,改变这个值不会改变原变量,而引用类型传递的是地址,也就是参数与原变量指向的是同一个地址,所以如果改变参数的值,原变量的值也会改变。这点型腊要注意。x0dx0a在java中,8种基本类型在java中都有对应的封装类型,也就是引用类型:x0dx0a 整数类型 Byte、Short、Integer、Longx0dx0a 浮点数类型 Float、Doublex0dx0a 字符型 Characterx0dx0a 布尔类型 Booleanx0dx0a有时候我们会看到这样的语句 Integer num = 3;Boolean b = true;这样定义也能行得通,其实这里面有一个自动装箱的问题,即java自动把3这个字面常量封装成了Integer对象,同理也有自动拆箱。x0dx0a还有些需要注意的比较特殊的地方:x0dx0a1.Integer类型x0dx0aInteger i1 = 3;x0dx0aInteger i2 = 3;x0dx0a此时i1 == i2 返回的是truex0dx0aInteger i1 = 128;x0dx0aInteger i2 = 128;x0dx0a此时i1 == i2返回的是false,x0dx0a这时因为Integer的数值在-128~127之间时,即在int的范围内,默认是按照基本类型int来存放的,仍旧存在堆栈中,如果超出了int的范围,就按照对象的方式来存放和比较了。x0dx0a x0dx0a2、String类型x0dx0aString类型我们有时候也会直接这样定义:x0dx0aString s = "abc";x0dx0a这里的"abc"称为字符串常量,也是存在堆栈中的,s中存放的就是指向这个堆栈地址的引用,如果再定义一个x0dx0aString s1 = "abc";x0dx0a这时,s与s1存放的是同一个地址的引用,即s与s1指向的是同一个字符串常量,x0dx0as == s1的值是true,x0dx0a但是如果有x0dx0aString s2 = new String("abc");x0dx0a这时s == s2则为false,因为使用new之后,每次生成的对象都不是同一个,即使存储的内容相同。x0dx0a上面的s == s1,s == s2其实比较的都是地址,并不是里面的内容。如果要比较内容,可以使用equals()方法。x0dx0ax0dx0a其他的就不多说了,打起来太慢了卜蠢滑,可以自己去看一下java编程思想。
Ⅳ Java的基本类型和引用类型 int与Integer
int
是基本数据类型
integer是个泛型,它是一个封装类,里面封装的就是int这种基本数据类型。目地就是为了可以把这个创建它的对象。
通俗点说:int就是一个茅坑,但现在它是露天的,那试问谁敢再它的上面运行拉屎这种方法。而integer就是给在这个茅坑上起了个房子,把这个茅坑封装起来变成了厕所,这样你才能在里面拉屎。
Ⅵ java中 Integer是什么意思
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:
int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象
1.Java 中的数据类型分为基本数据类型和复杂数据类型
int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.
2.初始化时:
int i =1;Integer i= new Integer(1);(要把integer 当做一个类看);但旦高由于有了自动装箱和拆箱
使得对Integer类也可使用:Integer i= 1;
int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充),Integer 是一个类,是int的扩展,定义了很多的转换方法
类似的还有:float Float;double Double;string String等带裤,而且还提供了处理 int 类型时非常有用的其他一些常量和方法
举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
1.int是基本的数据类型;
2.Integer是int的封装类;
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为他们两种不同的数据类型;
举例说明
private void test(Integer iAge){
int age=iAge;
}
test(null);//将会导致空指针异常
并且泛型定义时也不支持int: 如:List list = new ArrayList();可以 而List list = new ArrayList();则不行
总而言之:如果我们定义一个int类型的数,只是用来进行一些加减乘除的运算or作为参数进行传递,那么就可以直接声明为int基本数据类型,但如果要像
对象一样来进行处理,那么就要用Integer来声明一个对象,因为java是面向对象的语言,因此当声明为对象时能够提供很多模行尺对象间转换的方式,与一些常用
的方法。自认为java作为一们面向对象的语言,我们在声明一个变量时最好声明为对象格式,这样更有利于你对面向对象的理解。