`
pengzhoushuo
  • 浏览: 12842 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

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格式输出类。
分享到:
评论

相关推荐

    jdk源码(完整版)

    **Java Development Kit (JDK) 源码详解** JDK,即Java Development Kit,是Java编程语言的核心组件,包含了编译器、运行时环境、工具集和其他必要的资源,用于开发和运行Java应用程序。这里提到的"jdk源码(完整版...

    自己重新编译的jdk源码jar包

    就必须自己编译相应的源码使之拥有调试信息。要达到这个目的,一是找网上人家已经编译好的版本;二是自己去编译jdk源码,如何自己编译可以参看我的博客:http://blog.csdn.net/ftp_2014/article/details/51087603

    jdk-8u60源码

    总的来说,深入研究JDK 8u60的源码不仅能够提升我们的Java编程技能,还能让我们掌握更多的底层知识,比如JVM的工作原理、类加载机制、新的语言特性实现等。对于任何希望提升技术水平的Java开发者来说,这都是一次...

    JDK源码阅读笔记

    JDK源码阅读笔记

    JDK源码阅读笔记LearningJDK

    JDK源码阅读笔记

    jdk源码-补充缺少sun包下的源码

    然而,对于理解和调试JDK内部机制,研究sun包下的源码是不可或缺的。 二、获取与补充sun包源码 补充缺失的sun包源码主要来源于OpenJDK项目,这是一个开源的JDK实现,其源码完全公开。OpenJDK的1.7分支包含了sun包...

    java JDK 源码

    通过研究Java JDK源码,开发者能够深入了解类库的设计模式、线程管理、内存分配、垃圾收集、异常处理等核心机制,从而提升编程技巧,编写出更高效、稳定和可维护的Java应用。同时,源码也是学习Java规范和最佳实践的...

    jdk1.8 源码中文版,jdk直接显示中文注释

    下载后直接去本机jdk目录里替换jdk中的src.zip 再打开idea就能看到中文版的源码注释 示例 https://blog.csdn.net/a7459/article/details/106495622

    jdk6 源码 SRC

    jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码

    jdk源码包jdk-11.0.1

    这个源码包提供了对Java 11.0.1实现的深入理解,使得开发者可以查看和研究Java平台的核心源代码。 【描述】"jdk源码包"意味着这个压缩文件包含了Java开发工具集(JDK)的所有源代码。通过分析这些源码,开发者可以...

    jdk1.6 源码jdk1.6 源码

    通过研究JDK 1.6的源码,开发者不仅可以深化对Java语言的理解,还能提升在特定领域如并发、网络、I/O等方面的专业技能。同时,这也有助于适应不断发展的Java技术,因为许多基础原理在新版本中仍然适用。

    JDK8完整源码包

    这份"JDK8完整源码包"包含了JavaFX、Sun私有实现等核心组件的源代码,为深入理解Java平台的工作原理提供了宝贵的资源。 首先,JavaFX是Java的图形用户界面(GUI)库,自JDK 8起成为标准部分,它提供了丰富的UI组件...

    java的jdk源码包

    第一步:安装完jdk之后,打开jdk所在目录,里面有个src.zip,这就是此jdk的所有源码 第二步:找到之后我们开始导入,选中项目点击右键,选中Build Path栏中的Configure Build Path,在Libraries中我们打开JRE ...

    JDK11源码 jdk-11.0.4 src源码

    通过深入研究JDK11源码,开发者不仅可以了解到Java语言的最新发展,还能掌握核心库的内部实现,这对于提升编程技能、解决实际问题具有极大的帮助。无论是对初学者还是经验丰富的开发者来说,都是不可多得的学习资源...

    JDK源码包(包含sun包下的源码)

    本压缩包提供的JDK源码包含了`sun`包,这意味着你可以研究诸如`sun.nio`(非阻塞I/O)、`sun.jdbc`(数据库连接)和`sun.security`(安全相关)等重要组件的实现细节。这些源码对于JDK的深度学习和性能优化有着极大...

    深入浅出JDK源码

    通过深入研究JDK源码,开发者可以提升对Java语言的掌握程度,从而更好地优化代码、解决复杂问题。 本书可能涵盖了以下几个主要的知识点: 1. **Java虚拟机(JVM)**:JVM是Java程序的执行引擎,负责解释字节码并将...

    JDK中文源码

    JDK源码,JDK源码,JDK源码,JDK源码,JDK源码,JDK源码,JDK源码

    JDK源码选读

    《JDK源码选读》是一本专注于Java开发人员深入理解JDK内核的重要参考资料。通过对JDK源码的解析,读者可以了解到Java语言的核心机制,提升编程技能和解决问题的能力。这里我们将围绕JDK源码中的关键知识点进行深入...

    可以debug和加注释的jdk源码

    《深入理解可调试和注释的JDK源码》 在Java开发中,对JDK源码的理解至关重要,它能够帮助我们深入理解...无论是初学者还是资深开发者,都应该重视对JDK源码的学习和研究,这对于个人成长和团队协作都具有深远的影响。

    JDK8源码 注释附带中文翻译

    压缩包中为JDK8的源码,在源码的注释下方附带的中文翻译,是本压缩包的亮点,下方为局部代码,示范给大家: * Sole constructor. Programmers cannot invoke this constructor. * It is for use by code emitted ...

Global site tag (gtag.js) - Google Analytics