"《跟我学Java26日通》第5天的笔记主要涵盖了Java基础知识,包括Java的历史、发展、JDK版本以及相关的技术生态。笔记中提到了Oracle公司对Java的支持,JavaSE、JavaIO、JDBC等核心技术,以及Java在不同操作系统上的应用,如Windows、Linux和Unix。此外,还涉及了Java与.NET框架的对比,以及JavaME对于移动设备的应用。"
在Java的世界里,JavaSE(Java Standard Edition)是Java的基础,它提供了用于开发桌面应用程序的核心类库。Java语言起源于SUN Microsystems,最初名为Oak,后来因为商标问题改名为Java。1995年,Java随着JDK 1.0的发布正式亮相,它引入了Applet的概念,这是一种可以在网页中运行的小程序。随着时间的推移,Java不断演进,1998年JDK 1.2发布,标志着Java2时代的开始,带来了JFC(Java Foundation Classes),提升了图形用户界面的开发能力。
JDBC(Java Database Connectivity)是Java访问数据库的标准接口,它允许Java程序与各种数据库系统进行交互,无论数据库是Oracle、MySQL还是其他类型。Java的跨平台特性使得它能够在不同的操作系统上运行,包括Windows、Linux和Unix。而JavaME(Java Micro Edition)则面向嵌入式和移动设备,为这些平台提供轻量级的开发环境。
随着技术的发展,Java与微软的.NET框架之间产生了竞争。J#曾是.NET框架中支持Java语法的编程语言,但随着C#的兴起,J#逐渐淡出视野。同时,Java也面临着Adobe Flex、ASP.NET+C#等技术的竞争。尽管如此,Java以其强大的生态系统和稳定的表现,一直在软件开发领域占据着重要的位置。
JVM(Java Virtual Machine)是Java程序运行的关键,它负责解释并执行字节码。JVM的设计使得Java具有“一次编写,到处运行”的特性。JDK(Java Development Kit)是开发和运行Java程序所需的工具集,包含JVM、编译器和其他实用工具。随着版本的更新,如JDK 1.5和1.6,Java在性能优化和新特性的引入上不断进步,例如JDK 1.6的bug修复率高达90%。
这组笔记揭示了Java作为一门广泛使用的编程语言,其深厚的历史背景、丰富的技术生态以及在不同领域中的应用。通过学习Java的基础,开发者可以构建桌面应用、网络服务、移动应用,甚至在分布式计算和嵌入式系统中发挥作用。