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,jdk,编程,log4j,正则表达式)