1.? 装箱和拆箱 装箱?就是把“值类型”转换成“引用类型”; 拆箱?就是把“引用类型”转换成“值类型”; 首先,我们要弄明白为什么需要装箱和拆箱。C#的所有类型,包括int、boo等,都继承自System.Object,但...
分类:
其他好文 时间:
2015-08-21 16:00:29
阅读次数:
119
String和Integer两个类是final类因此当内存中有要指向的对象时就不会创建,jdk 1.5后有了自动装箱功能,因此可以直接String a="12",Integer b=4;:public static void main(String[] args) { String a="1234....
分类:
其他好文 时间:
2015-08-20 20:28:28
阅读次数:
95
WPF中多线程统计拆箱装箱和泛型的执行效率,使用的知识点有泛型、多线程、委托,从例子中可以看到使用泛型的效率至少提升2倍...
分类:
编程语言 时间:
2015-08-20 13:10:16
阅读次数:
129
For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环。 For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。 For-Each循环的加入简化了集合的遍历。其语法如下: for(type element: array) { ...
分类:
编程语言 时间:
2015-08-19 00:17:47
阅读次数:
134
在CLR中为了将一个值类型转换成一个引用类型,要使用一个名为装箱的机制。 下面总结了对值类型的一个实例进行装箱操作时内部发生的事: 1)在托管堆中分配好内存。分配的内存量是值类型的各个字段需要的内存量加上托管堆上的所有对象都有的两个额外成员(类型对象指针和同步块索引)需要的内存量。 2)值类型...
分类:
其他好文 时间:
2015-08-19 00:11:56
阅读次数:
234
1. JAVA技术体系1.1 Java程序员 ·高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入 ·核心编程 IO、多线程、实体类、集合类、正则表达式、XML和属性文件 ·图...
分类:
编程语言 时间:
2015-08-17 17:34:27
阅读次数:
321
.Net 1.1版本最受诟病的一个缺陷就是没有提供对泛型的支持。通过使用泛型,我们可以极大地提高代码的重用度,同时还可以获得强类型的支持,避免了隐式的装箱、拆箱,在一定程度上提升了应用程序的性能。本文将系统地为大家讨论泛型,我们先从理解泛型开始。1.1 理解泛型1.1.1 为什么要有泛型?我想不论大...
分类:
其他好文 时间:
2015-08-17 17:09:54
阅读次数:
137
术语表generics:泛型 type-safe:类型安全 collection: 集合 compiler:编译器 run time:程序运行时 object: 对象 .NET library:.Net类库 value type: 值类型 box: 装箱 unbox: 拆箱 implicity: 隐...
分类:
其他好文 时间:
2015-08-17 17:01:39
阅读次数:
162
题目
There are 4 variables:
short v1 = 18;
Long v2 = new Long("18");
Long v3 = new Long(18);
Short v4 = new Short(v1);
Which of the following statements are true:
...
分类:
其他好文 时间:
2015-08-14 15:50:04
阅读次数:
181
一、Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程、实体类、 集合类、正则表达式、 XML和属性文件 图形编程 AW...
分类:
编程语言 时间:
2015-08-14 15:32:40
阅读次数:
252