引言: j2se 1.5提供了“autoboxing”和“auto-unboxing”的机制,可以让编译器来自动完成在基本类型和它们的包裹对象之间的转化工作,从而能够用一种更简单的方式,来避免同时存在两套类型系统所带来的一些麻烦。
摘要: “jdk1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1.泛型(generic) c++通过模板技术可以指定集合的元素类型,而java在1.5之前一直没有相对应的功能。一个集合可以放任何类......
摘要: 在c#2.0中,匿名方法、ienumerable接口和匿名方法的合作,使很多的编程任务变得非常的简单,而且写出来的程序非常的优美。 比如,我们可以写出如下的代码: 这段程序非常简单的展示给我们需要查找的信息,代码也非常的直接易懂。内置的数据结构给了我们强大的算法支持,不过,能不能够为自定义的类定义类似的算法呢? 比如,如果我有一个自定义的library类并没有使用list<book>存......
体验J2SE 1.5新特性之装箱和拆箱 j2se 1.5提供了“autoboxing”与“auto-unboxing”的机制,可以让编译器来自动完成在基本类型与它们的包裹对象之间的转化工作,从而能够用一种更简单的方式,来避免同时存在两套类型系统所带来的一些麻烦.本文介绍autoboxing/auto-unboxing机制的使用方法.实质.发生时机.局限.对重载机制的影响以及对性能的妨碍等问题. 【程序编程相关:
金山发布金山毒霸2006 重点解决上网安】 【推荐阅读:
因安全问题 W3C正起草新VoiceXM】 传统上,在java程序中,可以往一个容器类(无论是collection还是map)里直接放入一个对象;但是如果打算放入的是一个数字.字符或布尔值的话,就要先加入一个“生成包裹它们的对象”的步骤. 【扩展信息:
网络服务器安全问题初探】 造成这种现象的原因是,在java语言当中一直存在着两套非常不同的类型系统: 一套是所谓的“引用类型”(reference types),包括所有的类与接口.这些类型的数据被看作对象,所以可以用一个object型的变量来保存. 一套是所谓的“基本类型”(primitive types),包括:byte.short.int.long.float.double.char与boolean.这些类型的数据不是对象,因此也不能用object型的变量来保存. 同时采用这样两套类型系统,可以得到一些性能方面的好处——因为基本类型的数据不是对象,所以创建得更快.占用的空间更少.收回它们占用的资源也更容易;但是,这样的做法同时也会造成一些编码方面的问题——例如,不能定义一个变量(或数组),让它既能保存基本类型的数据,又能保存引用类型的数据(类似的,也不能定义一个同时能匹配这两种类型的数据的形参,不过这个问题可以借助java里的重载机制来回避). ...
下一页 摘要: visual foxpro 9对ide(集成开发环境)进行了持续的改进,使得开发者可以进一步提高软件开发效率。 foxpro几乎每个版本都对ide做了增强,visual foxpro 9更不例外。 字体和颜色做了很大调整 用户界面的增强可以允许你自定义大多数设计器和对话框的字体。visual foxpro 9允许你对项目管理器中的字体进行设置,要进行这项设置,先在你打开的项目上单击右......