Java学习笔记涵盖了Java的历史发展、核心概念和主要特性的深入讲解。首先,让我们从Java的起源说起,它是由Sun公司James Gosling主导的GreenProject中的Star7项目所诞生的语言,得名于他的窗外那颗橡树(Oak)。随着全球信息网的兴起,Java Applet成为网页互动的重要组成部分,尤其在1995年5月23日,Java Development Kits (JDK) 1.0a2的发布,标志着Java语言正式推向了公众视野。
Java作为一种面向对象(Object-Oriented)的编程语言,其设计目标在于提供高度的跨平台能力,使得编写一次代码,到处运行。在Java的发展历程中,J2SE(Java 2 Platform, Standard Edition)是早期的主要版本,其中J2SE 5.0被称为J2SE Development Kit 5.0,而从Java SE 6(Java Platform, Standard Edition 6)开始,JDK的命名简化,不再包含"2",如6代表产品版本,而1.6.0则是开发者版本的标识。
Java的核心特性包括:
1. **语言特性**:
- **简单(Simple)**:Java的设计旨在易于理解和学习。
- **面向对象(Object-oriented)**:Java是基于类和对象的概念,支持封装、继承和多态等面向对象原则。
- **网络(Network-savvy)**:内置网络支持,方便开发网络应用。
- **解译(Interpreted)**:源代码通过Java虚拟机(JVM)解释执行,提高开发效率。
- **坚固(Robust)**:设计为异常处理友好,能够应对各种错误情况。
- **安全(Secure)**:Java提供了安全机制,保护应用程序免受恶意攻击。
- **可携(Portable)**:由于JVM的存在,Java程序可以在任何支持Java的平台上运行。
- **高效能(High-performance)**:尽管是解释执行,但优化后的Java代码可以提供良好的性能。
2. **应用平台**:
- **Java SE (Java Platform, Standard Edition)**:主要针对桌面应用和服务器端开发。
- **Java EE (Java Platform, Enterprise Edition)**:扩展版,用于企业级应用开发,涉及Web服务、EJB等。
- **Java ME (Java Platform, Micro Edition)**:针对移动设备和嵌入式系统的简化版。
在Java SE(Java Platform, Standard Edition)中,JVM起着关键作用,它是一个独立于硬件和操作系统的软件环境,负责执行Java字节码,实现了Java的"一次编写,到处运行"的理念。理解这些基础知识对于想要进入Java编程领域的人来说至关重要,它们奠定了后续学习和开发的基础。通过深入学习Java的语法、类库和框架,开发者可以构建出功能强大且具有广泛适应性的应用程序。