Java 7,代号「海豚(Dolphin)」,是Java历史上一次非常重大的版本更新。Java 7 由Sun公司(2009年4月20日被Oracle以74亿美元收购)于2011年7月7日首次推出,并于2011年7月28日正式面向开发人员发布。Java 7 的开发周期分为13个阶段,并于2011年2月18日全部达成。平均每个阶段又更新发布了8个内部小版本,每个版本主要进行功能增强和bug修复。Java 7 在Java 6的基础上对性能进行...
8年前 (2016-08-14)
阅读(2741)
赞一个 (1 )
链接直达
堆污染大部分参数化类型,例如ArrayList<Number> 和 List<String>,都属于非具体化类型(non-reifiable types)。非具体化类型是指在运行时(runtime)并不完整的类型。在编译时,非具体化类型经过了一个名为「类型擦除」的过程,编译器删除了与类型参数相关的信息。这将保证Java运行库与那些诞生在Java泛型之前的应用程序之间的二进制兼容性。由于在编译时...
8年前 (2016-08-14)
阅读(2825)
赞一个 (0 )
链接直达
Java是时下非常流行的一种编程语言。不过多数人并不知道的是,Java最初名为Oak(橡树),得名于Java创始人James Gosling办公室外的一棵橡树。其最初的设计目标是作为家用电器等小型系统的程序语言,主要应用于电视机、电话、闹钟、烤面包机等家用电器的控制和通信。但是由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1...
8年前 (2016-08-14)
阅读(2656)
赞一个 (0 )
链接直达
在Java SE 7中新增了以二进制形式的字面值表示方式,你可以像使用十进制一样,方便地使用二进制形式的字面值来表示数值。例如:// 一个8位的byte值:byte aByte = 0b100001;// 一个16位的short值:short aShort = 0b1010010100101;// 一个32位的int值:int anInt1 = 0b101000010100010110100101000101;// 一个64位的long...
8年前 (2016-08-14)
阅读(2785)
赞一个 (0 )
链接直达
在Java SE 7中,还支持以下划线作为分隔符联接的数值表示方式://十进制形式
int anInt1 = 123_45_6;
//二进制、十六进制等形式也支持
int anInt2 = 0b10_0110_100;
int anInt3 = 0xFF_EC_DE_5E;
//小数形式也支持
float pi =&...
8年前 (2016-08-14)
阅读(2461)
赞一个 (0 )
链接直达
在以前的版本中,Java的switch-case语句只支持可转换为int型和枚举类型的数据变量,不过在Java SE 7中,switch-case语句可以支持字符串类型的数据变量。例如:String input = "Monday";
String output = null;
switch(input){
case "Monda...
8年前 (2016-08-14)
阅读(2736)
赞一个 (0 )
链接直达
在以前的版本中使用泛型类型,需要在声明并赋值的时候,两侧都加上泛型类型。例如:Map<String, String> myMap = new HashMap<String, String>();不过,在Java SE 7中,这种方式得以改进,现在你可以使用如下语句进行声明并赋值:Map<String, String> my...
8年前 (2016-08-14)
阅读(2726)
赞一个 (1 )
链接直达
Java SE 7中新增了try-with-resources语句。try-with-resources语句是一个声明了一个或多个资源的try语句。这里的一个资源指的是在使用完成后必须关闭释放的对象。try-with-resources语句可以确保在该语句执行之后关闭每个资源。所有实现了java.lang.AutoCloseable接口的对象均可以作为资源在try-with-resources语句中使用(java.io.Closeabl...
8年前 (2016-08-14)
阅读(2404)
赞一个 (0 )
链接直达
在Java SE 7中,你可以使用单个catch语句块处理一种或多种类型的异常,并以改进的异常类型检查方式来重新抛出异常。我们先来看一段代码:catch (IOException ex) {
logger.log(ex);
throw ex;
catch (SQL...
8年前 (2016-08-14)
阅读(2248)
赞一个 (0 )
链接直达
在jQuery中,获取元素高度的函数有3个,它们分别是height()、 innerHeight()、outerHeight()。与此相对应的是,获取元素宽度的函数也有3个,它们分别是width()、 innerWidth()、outerWidth()。在这里,我们以height()、innerHeight()、outerHeight()3个函数为例,来详细介绍它们之间的区别。下面我们以元素element的盒模型为例...
8年前 (2016-08-14)
阅读(2346)
赞一个 (0 )
链接直达
bLazy 是一个不依赖于第三方JS库(如 jQuery)的lazyLoad脚本,压缩版只有几Kb,而且支持根据不同的设备宽度显示不同大小的图片,这个功能对于响应式开发非常有用,也是倡萌推荐的主要原因。可喜的是,这么好的脚本,支持所有主流的浏览器,包括 IE7+。下面的样例代码的功能就是,当设备宽度小于 420px 的时候,就加载小图片,否则加载大图片,同时,图片加载后移除加载器。实际的演示效果请访问:http://dinbror.dk...
8年前 (2016-08-14)
阅读(2091)
赞一个 (0 )
链接直达
zblogphp翻译文章标题为英文作为别名,使用百度翻译接口。启用后,输入完成标题,在文章和页面的标题下面点击“点击此处将标题翻译成英文作为别名”按钮后,在别名的位置会出现有百度翻译来的标题,然后加入到别名里。如果你之前的别名已经有了,只要你不点击这个按钮不会覆盖之前的数据。然后别名的翻译我做了二次处理,就是在每个英文单词键如果是空格那么就用“-”代替。就这些。截图如下:下载地址:https://app.zblogcn.com/?id=...
8年前 (2016-08-14)
阅读(2660)
赞一个 (0 )
链接直达