闲话:实习中,头头让我整理一下JDK各版本主要的新特性。第一篇为JDK 1.4主要新特性介绍,虽说是快二十年前的东西,用处也不是很大,有兴趣可以瞄一瞄

1.XML处理

  • 解释:针对XML处理的JavaTM API 已经被添加到Java 2平台。它通过一套标准的Java平台API提供对XML的基本处理的支持
  • 例子
    http://www.inf.fu-berlin.de/lehre/SS03/19560-P/Docs/JWSDP/tutorial/doc/JAXM.html

2.Logging API

  • 解释:Logging API为程序提供了一种报告其行为的机制。它提供了一种在现场部署应用程序后打开和关闭日志消息的方法,极大地帮助了应用程序的维护。
  • 例子
    https://www.cnblogs.com/liaojie970/p/5582147.html

3.JDBC 3.0 API

4.断言

  • 解释:它用于对程序进行调试的,对于执行结构的判断,而不是对于业务流程的判断。(可以理解为一个if ()语句,如果满足断言就执行程序,如果不满足则抛错误)
  • 语法
    –assert condition
    这里condition是一个必须为真(true)的表达式。如果表达式的结果为true,那么断言为真,则不会有任何行动;如果表达式为false,则断言失败,这时会抛出一个AssertionError。
    –asser condition:expr
    这里condition是一个必须为真(true)的表达式。冒号后跟的是一个表达式,通常用于断言失败后的提示信息,简而言之是一个传到AssertionError构造函数的值,如果断言失败,该值被转化为它对应的字符串,并显示出来。
  • 例子
         //当变量name为null时,将会抛出一个AssertionError,并输出错误信息public class TestAssert{public static void main(String[] args){String name = "xiaoming";assert (name!=null):"name为空";System.out.println(name);}}
    

5.Preferences API

  • 解释:用于将首选项存储到特定于操作系统的后端。在Windows等操作系统上,首选项存储在操作系统级别的注册表中,对于非Windows环境,它们可以存储在其他注册表类存储中,也可以存储在简单的XML文件中

  • 例子

        Preferences root = Preferences.userRoot();root.putInt( "age", 10 );int fontSize = prefs.getInt( "age", 1 );//这里的1是默认值,当没有获得age的值会返回它//更多例子见:https://www.ibm.com/developerworks/cn/java/j-prefapi/index.html
    

6.链式异常处理

  • 解释:链式异常允许将一个异常与另一个异常联系起来,即一个异常描述了另一个异常的原因。例如,考虑一种情况,即由于试图除以零而导致抛出ArithmeticException,但实际的异常原因是导致除数为零的I / O错误。该方法只会向调用者抛出ArithmeticException。所以调用者不会知道异常的真正原因

  • 例子

        public class ExceptionHandling{public static void main(String[] args){try{//创建一个错误NumberFormatException ex =new NumberFormatException("Exception");//设置错误的触发原因ex.initCause(new NullPointerException("This is actual cause of the exception"));//抛出错误并指明原因throw ex;}catch(NumberFormatException ex){//在控制台打印错误System.out.println(ex);//获得错误的触发原因System.out.println(ex.getCause());}}}
    

7.支持IPV6

  • 解释:JDK 1.4开始支持 Linux 和Solaris 平台上的 IPv6(JDK 1.5起加入了 Windows 平台上的支持)

8.支持正则表达式

  • 有关正则表达式的知识:https://www.runoob.com/java/java-regular-expressions.html

9.引入Imgae I/O API

  • 解释:提供了一组用于操作存在本地文件的或者通过网络传输的图片的可插入式架构。它较之前的API在读取和保存图片方面总体上来看要更加灵活和强大。
  • 例子
    https://www.jianshu.com/p/22bcb11109d0

JDK 1.4 主要新特性相关推荐

  1. JDK 1.5 主要新特性

    闲话:实习中,头头让我整理一下JDK各版本主要的新特性.第二篇为JDK 1.5主要新特性介绍,因为它也算是年代久远的东西,就讲讲java语言的增强吧 参考官方文档:https://docs.oracl ...

  2. 一文总结Java\JDK 17发布的新特性

    简介: JDK 17已经于2021年3月16日如期发布.本文介绍JDK 17新特性.JDK 17于2021年9月14日正式发布(General-Availability Release).JDK 17 ...

  3. JDK各个版本的新特性jdk1.5-jdk8

    文章链接:JDK各个版本的新特性jdk1.5-jdk8 不过最有用的是java的lambda表达式,还有stream的运用,以及map和reduce.一篇文章就够了.厉害. jdk8新特性(部分) 接 ...

  4. Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结...

    Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...

  5. JDK 8 中的新特性

    目录 JDK 8 中的新特性 JDK 8 中的新特性 JDK 版本说明 JDK 8 版本说明 Java Platform, Standard Edition 8 是一个拥有丰富特性的主要版本.本文档总 ...

  6. JDK各个版本的新特性

    JDK各个版本的新特性 ************ 如有侵权请提示删除 *************** 文章目录 JDK各个版本的新特性 JDK1.19 新特性 JDK1.18 新特性 JDK1.17 ...

  7. JDK 13 的五大新特性!你最中意哪个?

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 来源:阿飞的博客 关注我,回复口令获取可获取独家整理的学习资料: - 001:领取<Spring ...

  8. JDK 8 十大新特性详解

    前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java ...

  9. java development kie_Java Development Kit (JDK) 发展历程 及新特性

    "JDK1.5"(开发代号猛虎)的新特性 1.泛型(Generic) C++通过模板技术 可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能.一个集合可以放任何类型 ...

最新文章

  1. 关于双WiFi板卡做路由功能的记录
  2. 2017-2018-2 20165329 实验五 网络编程与安全
  3. 【最详细解析】1052 卖个萌 (20分)_28行代码AC
  4. 单位内部一个计算机系统属于,2012年计算机一级MsOffice第五十九套练习题及答案解析...
  5. android服务自动重启,安卓service关闭后怎么自动重启
  6. javafx窗体程序_JavaFX实际应用程序:SkedPal
  7. 最新版python如何安装qt5_Python3 搭建Qt5 环境的方法示例
  8. 关于计算性能的若干重要事实
  9. excel html id,excel.html
  10. 去除lcd图片的摩尔纹_送上妊娠纹的最强攻略!几十款热门产品大测评!
  11. 浅谈人工智能:现状、任务构与统一
  12. windows11条件下将yafu路径添加到环境变量
  13. 基于台达PLC的步进电机控制<续一>
  14. Android设置图标背景透明
  15. 软件专业面试心理测试题,面试心理测试题目,据说很准
  16. 软件设计师提纲+复习资料整理(上午题)
  17. 关于离开,请诸位保重自己
  18. win10装win7虚拟机教程
  19. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(十)-Java反序列化漏洞(2)
  20. Java画图板界面上的添加

热门文章

  1. 重置样式表--HTML
  2. 七边形简单画法步骤图_零基础国画教程:分步骤图解教你画3种常见树画法,简单易学...
  3. ostream作为函数返回值_GO语言基础函数
  4. lottie动画_神器基于Lottie的动效设计平台 ─ 犸良,零基础轻松做出动画效果
  5. java byte数组转string_Java调用C++接口(初步了解)
  6. 代码签名证书Authenticode签名伪造——PE文件的签名伪造与签名验证劫持
  7. centos找不到chattr命令_一个骚命令防止你的文件被误删除!
  8. android网络请求流程图,Android OKHttp系列1-流程总结
  9. 远程管理卡介绍使用场景
  10. oracle 用户创建角色,oracle普通用户创建和加权限