java装箱和拆箱——学java,零基础不怕,不只要理论,更要实践+项目,<a href=http://www.bjweixin.com>太原维信科技提供 </_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java装箱和拆箱——学java,零基础不怕,不只要理论,更要实践+项目,<a href=http://www.bjweixin.com>太原维信科技提供 </

java装箱和拆箱——学java,零基础不怕,不只要理论,更要实践+项目,<a href=http://www.bjweixin.com>太原维信科技提供 </

 2013/7/25 12:42:41  微心_weixin  程序员俱乐部  我要评论(0)
  • 摘要:java装箱与拆箱大家知道,java是面向对象语言,所有java中操作的都以对象为单位,而对象又是有类具体出来的,也就是说,java中所有的实例都能找到其对应的类,但是我们学的基本数据类型,int,double,float,boolean,byte,long,char,short却是和java的面向对象相悖。因此java中对应8种基本数据类型,由编写了8种对应的类。我们把他们对应的类称为对基本数据类型的装箱。(太原维信科技提供)如
  • 标签:Java 项目 HTTP
java装箱与拆箱
大家知道,java是面向对象语言,所有java中操作的都以对象为单位,而对象又是有类具体出来的,也就是说,java中所有的实例都能找到其对应的类,但是我们学的基本数据类型,int , double,float,boolean,byte,long,char,short却是和java的面向对象相悖。因此java中对应8种基本数据类型,由编写了8种对应的类。我们把他们对应的类称为对基本数据类型的装箱。(太原维信科技提供)
如:  int 对应  Integer
      byte 对应 Byte
      long    Long
    
他们的区别是 int是简单的数据类型,他只代表一个数字。而 Integer 是一个类,既然是一个类,那Integer就有其方法,属性,就可以产生对象从而调用其类里面的方法和属性。这样在java里面,我们操作的所有元素就是以对象为基础的  (太原维信科技提供)
Eg:
     int  age = 10;
     age是个简单的数字
Integer age = new Integer(10);
age是一个对象,他可以调用方法及属性
在jdk5.0后,java做了自动装箱和拆箱机制
如:  Integer  age = 10; //本身 10的类型是int ,但是java编译器把10自动装箱,变成了Integer类型,这就是java中的自动装箱机制
int age1 = age; //这是java种的自动拆箱机制,age.intValue();
注:自动装箱和拆箱要在了解的情况下使用,防止类似NullPointerException的发生(太原维信科技提供)
Eg:
Integer num1 = 298;  Integer num2 = 298;
  System.out.pritnln(num1==num2);
Integer num1 = 20; Integer num2 = 20;
System.out.println(num1==num2);
打印结果(太原维信科技提供)
Java的自动装箱机制定义:在-128-127直接的数,被自动装箱Integer的时候,会在内存中重用,始终只是一个对象,但在次范围外的,被装箱和不能被重用,相当于在内存中重新创建了一个Integer对象。(太原维信科技提供)


学java,零基础不怕,不只要理论,更要实践+项目,
<a href=http://www.bjweixin.com>太原维信科技提供 </a>
发表评论
用户名: 匿名