已发布·持续改进
Programming language · 1995 年发布
Java 是一门运行在 JVM 上的静态类型面向对象语言,广泛用于企业后端、Android 应用和大规模数据系统。
Java 是一门通用的面向对象编程语言,由 Sun Microsystems 于 1995 年首次发布,如今由 Oracle 与 OpenJDK 社区共同开发。Java 源代码被编译为字节码,在 Java 虚拟机(JVM)上运行,因此同一个程序无需重新编译就能在 Windows、macOS 和 Linux 上运行。自动内存管理和严格的静态类型系统能及早发现许多错误,让大型代码库更易于维护。
Java 尤其擅长需要多年稳定运行的服务器端软件:使用 Spring 等框架构建的 Web 服务和 API、金融与交易处理系统,以及 Apache Kafka、Hadoop、Spark 等数据平台。它在 Android 开发中也有很长的使用历史。JVM 的 JIT 编译器和成熟的垃圾回收器能为长时间运行的负载提供稳定的性能,Maven Central 上还有数量庞大的开源库可供使用。
入门时,先安装 JDK(例如 Eclipse Temurin 这样的 OpenJDK 构建),然后用 java 命令直接运行单个源文件,或者在 JShell 中交互式地尝试代码。dev.java 的 Learn 栏目会循序渐进地介绍这门语言,而 Java SE API 文档则是你最常查阅的参考资料。当项目超出几个文件时,再引入 Maven 或 Gradle 等构建工具以及 IDE。在生产环境中,团队通常会统一使用长期支持(LTS)版本。
程序被编译为与平台无关的字节码,可在任何 JVM 上运行,同一份构建产物能在不同的操作系统和 CPU 架构上使用。
垃圾回收器会自动释放不再使用的对象,避免了一大类内存错误;JIT 编译器则在运行时优化频繁执行的代码。
类、接口和泛型可在编译时发现类型错误,而 Lambda 表达式、记录类和模式匹配等较新的特性让代码更加简洁。
标准库涵盖集合、并发、输入输出、网络等众多领域,Maven Central 还提供了种类繁多的开源库。
从 adoptium.net 下载并安装 Eclipse Temurin 等 OpenJDK 构建。也可以使用包管理器:Windows 上用 winget,macOS 上用 Homebrew,Linux 上用发行版自带的包管理器或 SDKMAN!。如无特殊需求,请选择 LTS 版本。
打开新的终端,确认运行时(java)和编译器(javac)都能显示版本号。如果提示找不到命令,请将 JDK 的 bin 目录加入 PATH,并把 JAVA_HOME 设置为 JDK 所在的文件夹。
java -version && javac -version将下面的示例保存为 Hello.java,然后直接用 java 命令运行;JDK 会一步完成源文件的编译和运行。
java Hello.javaHello 类定义了 main 方法,它是程序启动时 JVM 调用的入口点;System.out.println 会向控制台输出一行文字。文件名必须与 public 类的名称一致。较新的 JDK 可以用 java Hello.java 直接运行单个源文件,在内存中完成编译,无需单独执行 javac;对于较大的项目,则先用 javac 或构建工具编译,再运行生成的类。
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
java Hello.java共六章,带你从安装一步步了解 Java 的核心概念。
在这里提问、分享经验,交流关于 Java 的看法。
还没有讨论。来发起第一个吧。
0 条评论
登录 · 登录后即可发表评论。
来发表第一条评论吧。