文章摘要: Java是编程语言,跨平台、强类型、多线程、面向对象编程的编程语言。
相关信息
外部相关文章
- Java SE(标准版)许可文档,包含产品许可、商业功能、条款、自述文件、发行说明、数据收集说明、第三方培训授权。
- Java SE(标准版)技术文档,。
- Java SE(标准版)组件文档,。
- Java ME(嵌入式)文档,专为资源受限的设备而设计文档。
- Java Card 文档,该技术为在智能卡和其他内存和处理能力非常有限的设备上运行的应用程序提供了一个安全的环境。
- Java EE(企业版)文档,提供了一个 API 和运行时环境,用于开发和运行可移植、可扩展的大型、多层、可靠且安全的企业应用程序,并且可以轻松地与传统应用程序和数据集成。
- Oracle Java 团队成员的新闻和观点:官方网站
内部相关文章
- Open JDK:Package-OpenJDK,社区开源版本。
- Oracle JDK:Package-OracleJDK,官方商业版本。
- Java版本命名规范:基础知识-规范-基于时间的版本格式规范
- 基础知识 - 数据结构:DataStructure(数据结构)
- 基础知识 - 设计模式:DesignPattern(设计模式)
- 基础知识 - 算法设计:Algorithm(算法设计)
- 基础知识 - 软件架构:Architecture(软件架构)
提示
Java编程语言的开发套件或软件包的名称是JDK。
JDK分为很多不同的分支版本,如 Open JDK、Oracle JDK 等等。
简介
简要说明
- Java 既是一种编程语言又是一种平台。
- Java 是一种通用的、并发的、强类型、基于类的面向对象语言。
- 通常编译为 Java 虚拟机规范中定义的字节码指令集和二进制格式。
主要功能
- 面向对象编程:Java 强调使用类和对象来设计和实现程序。
- 跨平台能力:Java 代码在任何支持 Java 的平台上都可以运行,只需编译一次。
- 易用性:简化内存管理,通过垃圾回收减少内存泄漏的风险。
- 健壮性:强类型系统和异常处理机制帮助编写更可靠的代码。
- 多线程:允许同时执行多个任务,提高程序效率。
注意事项
- Java 程序的性能可能不如编译成本地机器代码的语言(如 C 或 C++)。
- JVM(Java 虚拟机)启动和运行 Java 程序可能需要更多的时间和内存资源。
- Java 程序的部署通常需要附带一个较大的运行时环境(JRE)。
- 需要注意内存管理和线程同步,以避免性能问题和并发问题。
适用场景
- Web服务、网站开发:Java 提供了多种框架(如 Spring、Hibernate)用于快速开发企业级 Web 应用。
- 软件开发:Java 用于开发各种桌面应用程序和商业软件。
- 服务器开发:Java 在服务器端应用开发中非常流行,如应用服务器和中间件。
- 移动应用程序:Android 开发主要使用 Java。
- 大数据:Java 在大数据处理框架(如 Hadoop 和 Spark)中被广泛使用。
- 游戏开发:Java 可以用于开发桌面和移动平台的游戏。
- 嵌入式开发:Java 在嵌入式系统中用于设备控制和管理。
- 科学应用:Java 的稳定性和跨平台能力使其适用于科学计算和模拟。
提示
- 学习java编程语言,需要关注 “基础语法” 和 “进阶语法”。
- 编写代码大部分时间主要在学习 “官方封装好的API接口” 和 “第三方类库中提供的API接口”。
- 为了提高代码质量请将 “设计模式”、“算法设计”、“数据结构”、“软件架构” 加入到编写代码的思考过程中。
Java SE(标准版)
- Java SE 允许您在桌面和服务器上开发和部署 Java 应用程序。Java SE 和组件技术提供了当今应用程序所需的丰富用户界面、性能、多功能性、可移植性和安全性。
版本对比和兼容说明请查看这篇文章:Language-Java-JavaSE-查询手册-JavaSE版本对比
详细总结:Language-Java-JavaSE
Java ME(嵌入式)
- Java ME Embedded 专为资源受限的设备而设计,例如用于 M2M、工业控制、智能电网基础设施、环境传感器和跟踪等的无线模块。
Java EE(企业版)
- Java EE 提供了一个 API 和运行时环境,用于开发和运行可移植、可扩展的大型、多层、可靠且安全的企业应用程序,并且可以轻松地与传统应用程序和数据集成。
问题总结
查看本机安装的 JDK 版本
详细总结:Language-Java-问题总结-查看本机安装的JDK版本
Open JDK 与 Oracle JDK 的区别
详细总结:Language-Java-问题总结-OpenJDK与OracleJDK的区别