java关键字是预定义保留字,不可作标识符,按功能分为类与对象(class、new、this、super、extends、implements)、访问控制(public、private、protected、default、static、final)、流程控制(if、switch、for、while、try、catch)、数据类型(int、double、boolean、void)等类别,共同构成语法基石。

Java 关键字是语言的“语法基石”,不能当变量名、类名或方法名用,写错直接编译失败。掌握它们不是死记硬背,而是理解每类关键字在代码中承担什么角色——比如 class 定义结构,if 控制走向,public 管访问边界,static 划清实例与类的界限。
类与对象相关:构建程序骨架的核心词
这是 Java 面向对象落地的第一步,几个关键字配合使用,就能搭出可运行的最小单元:
- class:声明类的起点,一个 .java 文件里最多只能有一个 public class,且文件名必须和它一致;
- new:创建对象实例,背后触发构造方法,没有它,类只是蓝图,不占内存;
- this:指代当前对象,常用于区分形参和成员变量(如 this.name = name;),也可调用本类其他构造方法(必须放在首行);
- super:指向父类对象,常用于子类中调用父类构造方法(super())或被重写的方法(super.method());
- extends:表示单继承关系,子类获得父类非 private 成员,但不能继承构造方法;
- implements:实现接口,一个类可 implements 多个接口,用逗号分隔,且必须重写所有抽象方法(除非自身声明为 abstract)。
访问控制与修饰:决定代码“谁能看到、谁能改”
封装靠它实现,不同修饰符划定不同作用域,直接影响代码安全性与复用性:
- public:最开放,跨包可访问;
- private:最严格,仅限本类内使用,是隐藏实现细节的底线;
- protected:包内可见 + 所有子类可见(即使跨包),适合留给子类扩展的成员;
- default(默认,不写):仅限同一个包内访问,适合模块内协作;
- static:属于类本身,不依赖对象实例,可通过类名直接调用(如 Math.random()),静态方法不能直接访问非静态成员;
- final:一旦赋值不可变——修饰变量即常量,修饰方法即禁止重写,修饰类即禁止继承。
流程控制与异常处理:让程序“会判断、能兜底”
这部分决定逻辑走向和容错能力,写法简洁但语义明确:
- if / else if / else:条件分支,注意条件表达式必须是 boolean 类型,别写成 if (x = 5)(赋值)而应是 if (x == 5)(比较);
- switch:适用于等值匹配,JDK 7+ 支持 String 和枚举,每个 case 后建议加 break,否则会“穿透”执行后续 case;
- for / while / do-while:循环三兄弟,for 适合已知次数,while 适合条件驱动,do-while 至少执行一次;
- try / catch / finally:异常处理铁三角,try 块放可能出错的代码,catch 捕获指定类型异常,finally 无论是否异常都会执行,常用于资源释放;
- throw / throws:throw 主动抛出异常对象(如 throw new IllegalArgumentException("id 不能为空")),throws 写在方法签名后,声明该方法可能抛出的异常类型,由调用者处理。
数据类型与基础功能:定义“存什么、怎么用”
这些关键字支撑最底层的数据表达和程序行为规范:
- int / double / char / boolean 等:声明基本数据类型,注意 void 表示方法无返回值,不是数据类型;
- return:结束方法执行并返回值(或仅退出 void 方法),一个方法里可有多个 return,但执行到第一个就终止;
- interface:定义行为契约,JDK 8+ 允许 default 和 static 方法,但核心仍是抽象方法 + 常量(自动 public static final);
- abstract:修饰类则不能被实例化,修饰方法则子类必须重写(除非子类也 abstract);
- enum:定义一组命名常量,比用 public static final int 更安全、更语义化(如 enum Day { MON, TUE, WED })。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











