以前在用包装类的时候从来都不会关心里面的具体实现,只是感觉从基本类型一下子就到了类对象真神奇。今天参考了海子的博客[1],决定对包装类进行下系统的认识。一、什么是包装类?包装类和基本类型相互赋值会有什么动作发生? 众所周知,Java有8种基本类型,为了面向对象的需要为这八种类型各自都设计对应的...
分类:
编程语言 时间:
2015-06-18 13:03:46
阅读次数:
260
/*
JDK5.0新特性:
以下的特性适合JDK1.5版本之后的。包括1.5
jdk1.4,包括1.4在内之前的所有版本不能使用以下特性。
自动装箱(auto_boxing)和自动拆箱(auto_unboxing)
*/
publicclassIntegerTest05{
publicstaticvoidmain(String[]args){
//JDK5.0之前的.
//in..
分类:
编程语言 时间:
2015-06-17 02:01:57
阅读次数:
164
那么先讲讲什么是“泛型类协变”你可以这样理解,正常的变换 好比object = String
这样的表达式一样协变主要是向上安全的变换,但是需要根据继承链条一层一层
的向上变化 而不需要进行转换因为是隐式转换,先上一层继承类的代码 不过使
用最容易的理解的,你认为是拆箱与装箱也没什么太大的出入 但是指泛型上的...
vector线性集装箱,其元素颜格排序根据线性序列,和动态数组很阶段似,像阵列,它的元素被存储在连续的存储空间,这也意味着,我们不仅能够使用迭代器(iterator)访问元素,也可以用一个指针访问偏移,和它不一样规则阵列,vector存储元件可以是自己主动,可以扩大和缩小自己主动的存储空间,vect...
分类:
其他好文 时间:
2015-06-08 17:11:53
阅读次数:
130
NSNumber 是一个数值类型封装起来的数值。装箱:基础类型->对象类型NSNumber *number=[NSNumber numberWithInt:12];拆箱:对象类型->对象类型int a = [num intValue];NSintegerNSValue 是NSNumber 父类 不可...
分类:
其他好文 时间:
2015-06-08 12:54:30
阅读次数:
102
这道题综合了集合,数组,字符串,字符串缓冲区,自动装箱等知识点,你把这道题做会了,java基础你也就学的差不多了。...
分类:
编程语言 时间:
2015-06-08 09:52:04
阅读次数:
132
定义
在java中,数据类型可以分为两大类,即基本数据类型和引用数据类型,基本数据类型的数据不是对象,所以对于要将数据类型作为对象来使用的情况,java提供了相对应的包装类。(关于包装类的详细介绍请参看博客Java基础之常用类详解)
本篇博客主要讲述包装类的自动装箱和拆行机制。所谓装箱,就是把基本数据类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int类型包装成Inte...
分类:
编程语言 时间:
2015-06-07 15:51:00
阅读次数:
164
自动装箱和自动拆箱是简化了基本数据类型和相对应对象的转化步骤(由java编译器处理)例:Integer a=1;//这就是一个自动装箱,如果没有自动装箱的话,需要这样Integer a=new Integer(1) int b=a;//这就是一个自动拆箱,如果没有自动拆箱的话,需要这样:int b....
分类:
其他好文 时间:
2015-06-07 12:20:00
阅读次数:
131
自动装箱的一个例子:Integer i = 1; //实际上是执行了Integer i = Integer.valueOf(1)自动拆箱的一个例子:Integer a =1;int b = a; //自动拆箱就是从对象中把基本数据取出来Integer自动拆箱的一个好玩的例子:Integer a = ...
分类:
编程语言 时间:
2015-06-05 11:45:31
阅读次数:
152