本专题帮助软件开发人员了解 Java 平台和相关技术中最为基础与核心的内容,如 Java 编程语言、Java 虚拟机、Java SE 平台等;此外我们还讨论了 Java 编程技术中所涉及到的诸多高级主题,如集合、垃圾收集、I/O 编程、本地接口(JNI)等。掌握这些内容,对于每一位专业 Java 程序员来说都十分地关键,对于提高 Java 编程技能也十分地有价值。
Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。 Java 核心技术是广泛的 Java 平台和相关技术中最为基础和核心的部分,包括基础技术,如面向对象的 Java 语言、Java 虚拟机技术、Java 运行时库等,另外也包括 Java 技术中的一些高级特性,如集合、垃圾收集、I/O 编程、本地接口(JNI)、安全性、多线程编程等。
Java 编程基础 下列文章和教程提供了 Java 语言和编程相关技术的基础和深入介绍:
Java 5 语言增强 Java 5(代号为 Tiger)为 Java 语言带了较大的变化,下面内容将聚焦 Java 5 增强的语言特性:
-
泛型(Generic Type):支持定义带有抽象类型参数的类,这些参数由您在实例化时指定。
-
注释(Annotation):允许您将元数据指定为源代码的一部分。
-
枚举:允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。
-
增强循环:
正则表达式 Java 1.4 在 java.util.regex 包中加入了对使用正则表达式的模式匹配的支持:
Java 编程实践 下列最佳实践节选* Addison-Wesley 出版的《Practical Java》一书:
类路径与类装入器(ClassLoader)
Java SE(Java Platform,Standard Edition) Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
-
Java SE 6 新特性 专栏将对 Java SE 6 (或“Mustang”)中的新特性进行介绍。
-
驯服 Tiger 专栏对 Java SE 5 (或“Tiger”)做了精彩的概述。
-
Merlin 的魔力 系列讨论了以前的 Java SE 平台版本,J2SE 1.4 或 “Merlin”。许多现有的 Java 应用程序基于 J2SE 1.4,而且这个系列中的大多数概念是与 Java SE 5 编程相关的。
垃圾收集(Garbage Collector,GC)机制 Java 的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。下面整理了和之相关的文章资源:
集合框架(Collections Framework) “集合框架”提供了一组精心设计的接口和类,它们以单个单元即集合的形式存储和操作数据组。对于计算机科学数据结构课程中学到的许多抽象数据类型如映射(map)、集(set)、列表(list)、树(tree)、数组(array)、散列表(hashtable)和其它集合来说,该框架提供了一个方便的 API。
I/O 下列内容与 Java 输入输出(I/O)编程主题相关:
Java 动态编程与字节码工具 “Java 编程的动态性”系列文章研究了执行 Java 应用程序时幕后所发生的事情。
动态代理工具 是 java.lang.reflect 包的一部分,在 JDK 1.3 版本中添加到 JDK,它允许程序创建 代理对象。
“Classworking 工具箱”系列文章演示了如何使用运行时 classworking,来用全速前进的生成代码取代反射代码。
“Java 技术,IBM 风格”系列:随着 Java™ 5.0 的出现,IBM® 在它的 Java 技术实现方面进行了改进,这个系列主要关注 IBM Developer Kit 5 版本中的变化。
下面介绍了有关 IBM JVM for Linux 内容:
下文介绍了 IBM Java 垃圾收集器:
如何将出色的 Java 理论应用于实践?如何解决实际编程问题?下面的专栏为我们带来了来自 Java 专家的最佳实践:
- “ Java 理论与实践 ” 专栏旨在探索设计原则如何满足解决实际问题的需求这一难以捉摸的结合点。我们将探索设计模式、可靠软件设计的原则以及为什么“最佳实践”是最好的,同时也关注如何将它们应用于实际问题。
|