Java作为一门经典且强大的编程语言,自1995年诞生以来,一直占据着企业级开发的主流地位。无论你是准备学习TypeScript、JavaScript还是Python,理解Java的底层运行机制都会让你对编程语言的设计有更深刻的认识。本文将从零开始,带你完成Java开发环境的搭建,并编写你的第一个Java程序。
Java的发展与核心特点
Java由Sun公司于1995年5月23日正式推出,是一种面向对象的程序设计语言。与C++相比,Java去掉了指针操作和多继承等复杂特性,使得语言本身更加简单易学。同时,Java天然支持面向对象编程,这让代码的组织和复用变得更加直观。
Java发展至今,主要分为三个版本:
- JavaSE:Java语言的核心基础,所有Java开发者的起点
- JavaME:面向通信设备、机顶盒等嵌入式场景
- JavaEE:企业级开发标准,支撑了无数大型互联网系统
Java最显著的特点就是跨平台性——编写一次,处处运行。这一特性得益于Java独特的运行机制:先编译后解释。源文件(.java)经过编译器生成字节码文件(.class),再由不同操作系统上的JVM解释执行,从而屏蔽了操作系统之间的差异。
延伸思考:与Python的纯解释执行和C++的纯编译执行不同,Java采用了两者结合的方式,在性能与可移植性之间取得了平衡。如果你学过TypeScript,会发现TypeScript的编译过程(.ts → .js)与Java的编译过程(.java → .class)有异曲同工之妙。
JDK安装与环境变量配置
在开始编写Java代码之前,我们需要先理解几个关键概念:
- JVM(Java虚拟机):负责屏蔽不同操作系统之间的差异性
- JRE(Java运行环境):JRE = JVM + 解释器
- JDK(Java开发工具包):JDK = 编译器 + JRE + 类库 + 工具
安装JDK后,还需要配置三个环境变量:
- Java_Home:指向JDK根目录,例如
C:\Program Files\Java\jdk1.7.0_75 - Path:指向JDK的bin目录,配置为
%Java_Home%\bin,这样系统就能找到javac和java命令 - classPath:告知JVM去哪里查找所需的类,通常配置为
.,代表在当前路径下查找
⚠️ 配置检测:配置完成后,打开命令行窗口(Win+R输入cmd),分别输入javac和java,如果看到帮助信息,说明配置成功。
[AFFILIATE_SLOT_1]
第一个Java程序:HelloWorld
环境就绪后,让我们来编写第一个Java程序。创建文件HelloWorld.java,内容如下:

代码解析:
- 源文件:以
.java结尾 - class:代表类,是代码的容器
- main函数:程序的入口,一个类中最多只能定义一个main函数
- System.out.println():控制台打印并换行;
System.out.print()则不换行
编译和运行指令:
- 编译:
javac HelloWorld.java,生成HelloWorld.class - 运行:
java HelloWorld,注意不要加.class后缀
✅ 重要规则:
- 一个源文件中可以定义多个类,每个类都会生成对应的.class文件
- 公开类(被public修饰的类)的类名必须与源文件名一致
- 一个源文件中最多只能定义一个公开类
包(Package)与代码组织
随着项目规模增长,我们需要对Java文件进行分类管理,这就是包(package)的作用。包类似于文件夹,用于管理不同角色的文件。
语法:package 包名;
⚠️ 注意事项:
- package语句必须定义在源文件的第一行有效位置
- 一个源文件中最多只能定义一个package语句
带包编译和运行:
- 编译:
javac -d . 源文件名.java - 运行:
java 包名.类名
实践建议:在真实的企业项目中,包名通常采用公司域名的倒写形式,例如com.company.project.module,这样能有效避免命名冲突。这种组织方式与Python的模块包机制、JavaScript的npm包管理思路一致。
编码规范与注释习惯
良好的编码习惯能让你走得更远。以下是Java开发中必须遵循的规范:
硬性规范(语法强制)
- 标识符只能包含数字、字母、
_(下划线)、$,且不能以数字开头 - 严格区分大小写
- 不能使用关键字、保留字(goto、const)以及特殊字面量(null、true、false)
软性规范(建议遵循)
- 类名:每个单词首字母大写,如
TestStudent - 包名:全小写,如
com.zmj.day2 - 方法名/变量名:驼峰命名法,第一个单词首字母小写,后续单词首字母大写,如
studentNameAndAge
注释也是代码的重要组成部分:
- 单行注释:
// 注释内容 - 多行注释:
/* 注释内容 */,注意不能嵌套多行注释 - 文档注释:
/** 注释内容 */,用于生成API文档
生成文档的指令:javadoc -d . 源文件名.java,会在当前目录生成HTML格式的文档。
[AFFILIATE_SLOT_2]
总结
本文从Java的历史背景出发,带你深入理解了Java的跨平台运行机制,完成了JDK安装与环境变量配置,并亲手编写了第一个Java程序。同时,我们学习了包管理、编码规范和注释的最佳实践。这些基础知识是后续深入学习JavaSE、JavaEE的基石。无论你未来转向TypeScript、JavaScript还是Python,扎实的Java基础都会让你对编程语言的设计哲学有更深刻的理解。下一篇文章,我们将深入Java面向对象的核心——类与对象。
浙公网安备 33010602011771号