Ja va 入门阶段,很多概念看似零散,但背后有一套清晰的逻辑链条。把基础打牢,后续学习框架、调优、源码分析都会顺畅得多。下面从几个最常碰到的知识点切入,梳理一下关键信息。
Ja va 常识

简单 DOS 命令
命令行操作是 Ja va 开发的基本功,几个常用命令值得记住:
cd..返回上一级目录cd \返回到根目录d:切换到 D 盘dir列出目录和文件cls清除 DOS 窗口内容ipconfig列出 IP 配置信息
Ja va 基础名词
这三个概念经常被混用,但它们的包含关系很明确:
- JDK:Ja va 开发环境,包含开发工具和运行时
- JRE:Ja va 运行环境,仅提供运行所需
- JVM:Ja va 虚拟机,实现跨平台的核心
简单来说,JVM 包含于 JRE,JRE 包含于 JDK。安装 JDK 时就同时拥有了 JRE 和 JVM。
Ja va 编译和运行流程
写一个 HelloWorld 程序,从源码到运行需要经过两步:
第一步,创建一个 HelloWorld.ja va 文件,文件名必须和类名保持一致。内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
第二步,找到 JDK 安装目录下的 ja va.exe 和 ja vac.exe。有两种方式让系统识别这两个命令:
- 直接创建两个快捷方式,放到源文件目录下
- 配置系统环境变量,在 PATH 中添加
C:\Program Files\Ja va\jdk1.8.0_131\bin;
配置好环境变量后,在命令行中执行:
ja vac -encoding UTF-8 HelloWorld.ja va
这一步会编译生成 HelloWorld.class 字节码文件。然后执行:
ja va HelloWorld
就能看到控制台输出 “HelloWorld”。注意,运行的是 HelloWorld(不带 .class 后缀)。
Eclipse 常用快捷键
熟练使用快捷键能大幅提升编码效率,下面这些是日常开发中最常用的:
Alt + /代码快速补全,自动导包Ctrl + Shift + F格式化代码Ctrl + /单行注释/取消注释Ctrl + Shift + /多行注释Ctrl + Shift + \取消多行注释Ctrl + Shift + O快速导包Alt + ↑/↓移动代码行Ctrl + Alt + ↑/↓快速复制一行代码Ctrl + D删除当前行Ctrl + 1错误提示Ctrl + T查看类的继承关系F6单步执行F5进入调试语句内部
Eclipse 相关操作
项目开发中经常需要生成文档和打包 Jar 文件,步骤如下:
- 使用
/** */写的文档注释,可以通过 Eclipse 的 Export 功能导出为 Ja vadoc。 - 开发的 package 可以通过 Export 导出为 Jar 文件。
- 引用第三方 Jar 文件到项目中时,遵循以下步骤:
- 在 src 目录下新建一个
lib目录 - 将 Jar 文件复制到
lib中 - 右键 Jar 文件 → Build Path → Add to Build Path
- 在程序中 import 相关类即可使用
- 在 src 目录下新建一个
Ja va 基本数据类型
Ja va 有 8 种基本数据类型,各自的内存大小和取值范围如下:
| 数据类型 | 字节数 | 范围 | 备注 |
|---|---|---|---|
| byte | 1 | -128 ~ 127 | |
| short | 2 | -32768 ~ 32767 | |
| int | 4 | -2147483648 ~ 2147483648 | 整数默认是 int |
| long | 8 | -2^63 ~ 2^63 - 1 | 超出 int 范围的数值需在末尾加 L,否则报错 |
| float | 4 | -3.403×10^38 ~ 3.403×10^38 | 可在末尾加 F |
| double | 8 | -1.798×10^308 ~ 1.798×10^308 | 浮点默认是 double,可在末尾加 D |
| char | 2 | 表示一个 Unicode 字符 | |
| boolean | 1 | true 或 false |
Ja va 基本数据类型转换
低精度类型可以自动转换为高精度类型,反之则需要强制转换。例如:
long a = 111;
int b = (int) a; // 强制转换
char 和 int 之间的转换:
- char 转 int:直接赋值,得到的是字符的 ASCII 码值。
char cr = 'a';
int i = cr;
System.out.println(i); // 输出 97
- int 转 char:需要强制转换,输出 ASCII 码对应的字符。
int i = 99;
char cr = (char) i;
System.out.println(cr); // 输出 c
Ja va 常用运算符
- 算术运算符:
+ - * / % ++ -- - 赋值运算符:
= += -= *= /= %= - 比较运算符:
== != < > <= >= - 逻辑运算符:
&与|或^异或(两边相同返回 false,不同返回 true)!非&&短路与||短路或
- 三元运算符:
a > b ? a : b
Ja va 流程控制语句
常见的控制结构有:
if { } else { }if { } else if { } else { }switch (Expression1) { case Expression2: ... break; ... default: ... break; }while (true) { }do { } while (true)for (int i = 0; i < 10; i++) { }
循环控制关键字:
break终止整个循环continue跳过本次循环,进入下一次
嵌套循环跳出:可以通过给外层循环加标签,然后 break 标签名 实现一次性跳出多层循环。示例:
name: for (int i = 0; i < 3; i++) {
System.out.println("aa");
for (int j = 0; j < 2; j++) {
System.out.println("bb");
break name;
}
}
Ja va 代码块
代码块有三种,它们的执行顺序需要搞清楚:
public class Demo3 {
public Demo3() {
{
// 构造函数代码块
System.out.println(1);
}
}
{
// 构造代码块,在构造函数之前执行
System.out.println(2);
}
static {
// 静态代码块,只在类加载时执行一次,优先于构造代码块
System.out.println(3);
}
}
Demo3 test = new Demo3();
Demo3 test1 = new Demo3();
执行结果:
3
2
1
2
1
静态代码块(3)只执行一次,之后每次创建对象都先执行构造代码块(2),再执行构造函数代码块(1)。
Tomcat
运行环境建议:JDK 10,Tomcat 9。
Eclipse 中安装 Tomcat 插件:
- 打开 Eclipse → Window → Preferences → Install/Update → A vailable Software Sites
- 添加地址:
http://download.eclipse.org/webtools/repository/oxygen/ - 安装 WTP(Web Tools Platform)
Tomcat 作为后台进程运行:
- 安装服务:
service.bat install tomcat - 启动服务:
net start tomcat
这样 Tomcat 就会作为 Windows 服务在后台运行,不会占用命令行窗口。