Java5.0学习笔记1

原创 2007年09月16日 20:31:00

 今天看了一些tiger的书,简单记录一下

Java5除了广为人知的泛型和元注释外,在一些细节上也有不少改进,比如用于常用的数组操作的Arrays类,就多了几个deepXXX的方法,比如deepToString。以往打印一个数组,通常是用Arrays.toString,但是遇到多维数组时,要想把每一层的都打印出来,就得自己写一个方法了,现在有了deepToString,这些事情tiger帮你做了,它可以打印任意维数的数组,自动加上方括号,不错。类似的还有deepEquals和deepHashCode

此外,在collection中,对于Queue接口,也多了offer和poll方法,他们的作用和过去的add与remove类似,不同之处在于,如果对一个满了的queue调用add方法,会抛出异常,现在换成offer,就只是返回false;poll也是类似,如果queue为空,那么返回null而不是像remove那样抛异常。哪个好,就看具体情况了,tiger给了更多选择而已。collection有关的还有一个priorityQueue,即优先队列,学过数据结构的都知道怎么用了

StringBuffer和StringBuilder。两个的功能也非常类似,但是StringBuilder没有对线程安全性的支持,所以稍微提高了性能,他们两个的关系就和Vector与ArrayList差不多。过去在StringBuffer中的方法,StringBuilder全部保留

最后,Java5.0开始全面支持unicode4.0,比起unicode3.0,多了很多大于16位的字符(据说主要是汉字),所以不能有时候再用char来表示了,得用int,相应的,很多类的方法也有所改变,比如Character.isUpperCase()就可以接收int的参数了

myBatis学习笔记(1)——快速入门

在项目中使用myBatis 导入jar包 在src下创建配置文件
  • u010837612
  • u010837612
  • 2015年05月12日 11:06
  • 891

1.zabbix学习笔记:zabbix的安装

zabbix的安装为什么需要监控随着互联网公司业务不断增长,硬件规模不断扩大,作为SA我们需要清楚每一台服务器的状态(温度、CPU使用率、内存使用率、磁盘使用率等),如果使用人为的方式将会极大增加工作...
  • linux_player_c
  • linux_player_c
  • 2015年11月13日 14:30
  • 1684

斯坦福机器学习网易公开课笔记1

之前在coursera上看了Andrew Ng的机器学习课程,那个课程比较简明,适合对机器学习有一个整体的印象,但是很多细节的内容和推导都忽略了。现在想要了解机器学习更多,所以开始看Andrew Ng...
  • zhonglj0314
  • zhonglj0314
  • 2017年02月20日 09:57
  • 528

TCP-IP学习笔记-- 浅析TCP(1)

TCP的特点 TCP报文格式 TCP可靠数据传输机制数据序号和确认号机制 特点 TCP连接的建立与终止 建立连接三次握手 终止连接四次挥手 TCP的状态转换图 TCP的流量控制 工作原理 TCP拥塞控...
  • Yvonne8_5
  • Yvonne8_5
  • 2016年02月20日 23:27
  • 918

CUDA学习笔记(1)

CUDA从入门到精通(零):写在前面 在老板的要求下,本博主从2012年上高性能计算课程开始接触CUDA编程,随后将该技术应用到了实际项目中,使处理程序加速超过1K,可见基于图形显示...
  • u011534057
  • u011534057
  • 2016年05月06日 20:24
  • 1249

java5.0的新特性总结

我把java5.0产生的新特性总结一下,方便其他java爱好者的学习了解 java5.0中,主要的新特性主要包括1、泛型 2、增强的for循环3、自动装箱和自动拆箱4、类型安全的枚举 5、可变长度参数...
  • cuixinle
  • cuixinle
  • 2014年01月10日 13:47
  • 797

Angularjs 学习笔记(一)基础

1.简介: Angular JS (Angular.JS) 是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。 Ang...
  • qq_25178609
  • qq_25178609
  • 2016年10月02日 16:13
  • 472

Mule ESB 学习笔记(1)

1. 简介 Mule ESB是一个基于Java的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB支持集成现有系统而无论其底层采用何种技术...
  • canlets
  • canlets
  • 2014年06月15日 21:36
  • 988

Mule ESB 学习笔记(2)

6. 配置模式 Mule 3.0版本提供了“pattern”的机制。Pattern总结了实际使用过程中的常见场景,以简化的服务配置方式提供。 6.1 简单服务模式(simple service p...
  • canlets
  • canlets
  • 2014年06月15日 21:50
  • 1161

【机器学习笔记1】Logistic回归总结

Logistic回归总结 作者:洞庭之子 微博:洞庭之子-Bing (2013年11月) PDF下载地址:http://download.csdn.net/detail/lewsn200...
  • achuo
  • achuo
  • 2016年04月15日 11:16
  • 1114
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java5.0学习笔记1
举报原因:
原因补充:

(最多只允许输入30个字)