一、关键字(Keyword)
定义
编程语言预定义、具有特殊含义的单词,不能被用作变量名、方法名等(是 "被语言占用的名字")。
例子(Java 常见关键字)
public、class、int、if、for、return、null等。
核心特点
- 全小写(Java 中关键字都是小写);
- 编译器会识别其特殊功能(比如
class用来定义类,int用来声明整型变量); - 不能自定义(比如不能写
int int = 10;,因为int是关键字)。
二、方法名(Method Name)
定义
用来标识方法(函数)的名字,是 "调用一段代码逻辑的入口"。
例子
你写的creat、fun、main,以及系统提供的nextInt()、println()等。
核心特点
- 属于标识符的一种(需符合标识符命名规则);
- 命名通常用 "小驼峰式"(比如
getUserName,首单词小写,后续单词首字母大写); - 作用是 "指代一段可执行的代码"(比如调用
fun(line)就是执行fun对应的逻辑)。
三、字面量(Literal)
定义
直接表示具体值的符号,是 "值的直接写法"。
例子
- 整数字面量:
10、-5; - 字符串字面量:
"hello"(用双引号包裹); - 布尔字面量:
true、false; - 字符字面量:
'a'(用单引号包裹); - 空字面量:
null。
核心特点
- 是 "具体的值",不是名字(比如
10就是数字 10 本身,"hello"就是字符串 hello 本身); - 编译器会直接解析其代表的数值(比如
int a = 10;中,10是字面量,直接表示整数 10)。
四、标识符(Identifier)
定义
程序员自定义的名字,用来标识变量、方法、类、模块等。
例子
你写的a1、line(变量名),Main(类名),creat(方法名)等。
核心规则(Java 中)
- 可以由字母、数字、下划线
_、美元符号$组成; - 不能以数字开头(比如
1a是非法的,a1是合法的); - 不能是关键字(比如
int不能当标识符); - 大小写敏感(
Line和line是不同的标识符)。
命名规范(行业约定)
- 类名:大驼峰式(比如
UserInfo); - 方法名 / 变量名:小驼峰式(比如
calculateSum); - 常量名:全大写 + 下划线分隔(比如
MAX_NUM)。
总结关系图
plaintext
编程语言的名字体系
├─ 关键字:预定义、有特殊含义(不能当标识符)
└─ 标识符:程序员自定义的名字
├─ 类名
├─ 方法名(你问的"方法名"属于标识符)
├─ 变量名
└─ 常量名
字面量:不是名字,是"具体值的写法"
比如代码public class Main { int a1 = 10; public static void creat() {} }中:
- 关键字:
public、class、int、static; - 标识符:
Main(类名)、a1(变量名)、creat(方法名); - 字面量:
10; - 方法名:
creat。