1.Objective-C基础夯实篇——集合的基本使用2.Objective-C基础夯实篇——NSValue&NSNumber(装箱和拆箱)
分类:
其他好文 时间:
2015-07-09 12:46:32
阅读次数:
94
概述NSNumber和NSValue都是用来做装箱用的,把基本类型的数据装成对象。官方文档给的资料说明地很清楚:/* NSValue.h Copyright (c) 1994-2014, Apple Inc. All rights reserved.*/#import @class NSString...
分类:
其他好文 时间:
2015-07-08 18:45:33
阅读次数:
161
大多数使用垃圾回收的语言都默认在堆上分配内存.这就意味着每个值都要装箱.有很多原因导致他们这样设计,但是这超出了本书的范围.同样,也有很多优化设计导致它并不是100%这样工作的.垃圾回收器宁愿选择在堆上分配内存,也不使用栈和Drop操作来释放内存.
4.1.7 该用哪一种呢?
所以当栈又快又好用的时候,为什么我们还需要使用堆呢?一个重要的原因是,栈只给你提供了LIFO语义来管理...
分类:
其他好文 时间:
2015-07-08 09:34:51
阅读次数:
139
认识泛型泛型使类型参数化,从而实现了算法上的代码重用。同时由于去掉了转换中装箱和拆箱的操作,使用泛型还可以提高程序的运行速度。我们先看看C#自带的使用了泛型的类: 1 using System.Collections.Generic; 2 3 namespace Study 4 { 5 c...
泛型提供了更好的类型安全性;性能高,避免繁琐的装箱拆箱
分类:
其他好文 时间:
2015-07-05 07:09:05
阅读次数:
173
泛型的基本概念我就不在这重复了,不了解的同学请自行百度。我主要写下我在项目中要到的泛型实例。献丑了.....有什么不好或不对的地方大家尽可评论留言。为什么要用泛型?通过使用泛型,我们可以极大地提高代码的重用度,同时还可以获得强类型的支持,避免了隐式的装箱、拆箱,在一定程度上提升了应用程序的性能。作为...
题目描述 Description
P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长...
分类:
其他好文 时间:
2015-07-02 17:34:48
阅读次数:
135
从J2SE 5.0开始提供基本数据类型的自己主动装箱(autoboxing)、拆箱(unboxing)功能。何为自己主动装箱:当我们创建一个Integer对象时,却能够这样:Integer i = 100; (注意:不是 int i = 100; )实际上,运行上面那句代码的时候,系统为我们运行了:...
分类:
编程语言 时间:
2015-07-01 21:54:15
阅读次数:
121
传统集合操作
在没有泛型之前我们用AyyList对集合操作,它能容纳任何类型的数据,但最终都要转换为Object对象存储,如果传入的数据为值类型,则需要将值类型转换为引用类型装箱操作。(关于装箱和拆箱概念可以看我上一篇转载的文章)
特点:
1、频繁进行装箱和拆箱操作
2、执行是才能发现存储的数据类型是否正确
泛型
储存特定的数据类型,在编译阶段检查数据类型正确性。当前存入的数据...
importjava.util.*;
publicclassCollectionTest{
publicstaticvoidmain(String[]args){
//1.创建集合
Collectionc=newArrayList();
//2.向集合中添加元素
c.add(1);//jdk1.5之后的自动装箱,
c.add(newInteger(10));
Objecto=newObject();
c.add(o);/..
分类:
其他好文 时间:
2015-07-01 06:23:55
阅读次数:
164