JDK源码研究之杂记

    java.util:

util.regex 关于正则表达式处理的包,里面是冗长的逻辑处理,没有深入,常见的也就是pattern和matcher,组合这两个类便可以完成正则表达式的编程,不过根据以往编程经验,java正则表达式处理速度并不快。

util.logging jdk的log实现,但我见过的项目几乎都是用log4j的。在建立log的时候要选择handle,还要选择formatter(或者自己提供)。而这一些在log4j中都已经帮我们搞定了,懒得去搞了。

java.net:

url.java: openconnection可以返回一个urlconnection,此urlconnection的具体实现由sun另外的包实现。

urlconnection.java 通过操作inputstream或outputstream来通讯,httpurlconnection是其一个实现。

urlencoder和urldecoder:两个工具类各均有encoder和decoder方法,不提供charset的时候采用平台默认编码。注意:urlencoder会把空格转成+,不知道是不是bug。

socket与serversocket:还有发送udp使用的datagramsocket

java.text:

format 是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类

----> dateformat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。getinstance方法其实是返回一个simpledateformat。

--------->simpledateformat dateformat的惟一一个实现,是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

----> messageformat 提供了以与语言无关方式生成连接消息的方式。

----> numberformat 是所有数值格式的抽象基类。使用 getinstance 或 getnumberinstance 来获取常规数值格式。使用 getintegerinstance 来获取整数数值格式。使用 getcurrencyinstance 来获取货币数值格式。使用 getpercentinstance 来获取显示百分比的格式。使用此格式,小数 0.53 将显示为 53%。

--------->choiceformat 允许将格式应用到某个范围的数。它通常用于在 messageformat 中处理复数。

--------->decimalformat 是 numberformat 的一个具体子类,用于格式化十进制数字。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23e4)、百分数 (12%) 和金额 ($123)。

所有的format类基本上是提供两类方法,format负责格式化输出,parser负责将字符串转成对象。另外与java.util.formatter不同,formatter是一个类似c语言的print格式输出类。 

你可能感兴趣的:(java,工作)