[从零开始学JAVA|第一篇 ] 分清关键字 方法名 字面量 标识符

一、关键字(Keyword)

定义

编程语言预定义、具有特殊含义的单词,不能被用作变量名、方法名等(是 "被语言占用的名字")。

例子(Java 常见关键字)

publicclassintifforreturnnull等。

核心特点
  • 全小写(Java 中关键字都是小写);
  • 编译器会识别其特殊功能(比如class用来定义类,int用来声明整型变量);
  • 不能自定义(比如不能写int int = 10;,因为int是关键字)。

二、方法名(Method Name)

定义

用来标识方法(函数)的名字,是 "调用一段代码逻辑的入口"。

例子

你写的creatfunmain,以及系统提供的nextInt()println()等。

核心特点
  • 属于标识符的一种(需符合标识符命名规则);
  • 命名通常用 "小驼峰式"(比如getUserName,首单词小写,后续单词首字母大写);
  • 作用是 "指代一段可执行的代码"(比如调用fun(line)就是执行fun对应的逻辑)。

三、字面量(Literal)

定义

直接表示具体值的符号,是 "值的直接写法"。

例子
  • 整数字面量:10-5
  • 字符串字面量:"hello"(用双引号包裹);
  • 布尔字面量:truefalse
  • 字符字面量:'a'(用单引号包裹);
  • 空字面量:null
核心特点
  • 是 "具体的值",不是名字(比如10就是数字 10 本身,"hello"就是字符串 hello 本身);
  • 编译器会直接解析其代表的数值(比如int a = 10;中,10是字面量,直接表示整数 10)。

四、标识符(Identifier)

定义

程序员自定义的名字,用来标识变量、方法、类、模块等。

例子

你写的a1line(变量名),Main(类名),creat(方法名)等。

核心规则(Java 中)
  1. 可以由字母、数字、下划线_、美元符号$组成;
  2. 不能以数字开头(比如1a是非法的,a1是合法的);
  3. 不能是关键字(比如int不能当标识符);
  4. 大小写敏感(Lineline是不同的标识符)。
命名规范(行业约定)
  • 类名:大驼峰式(比如UserInfo);
  • 方法名 / 变量名:小驼峰式(比如calculateSum);
  • 常量名:全大写 + 下划线分隔(比如MAX_NUM)。

总结关系图

plaintext

复制代码
编程语言的名字体系
├─ 关键字:预定义、有特殊含义(不能当标识符)
└─ 标识符:程序员自定义的名字
   ├─ 类名
   ├─ 方法名(你问的"方法名"属于标识符)
   ├─ 变量名
   └─ 常量名
字面量:不是名字,是"具体值的写法"

比如代码public class Main { int a1 = 10; public static void creat() {} }中:

  • 关键字:publicclassintstatic
  • 标识符:Main(类名)、a1(变量名)、creat(方法名);
  • 字面量:10
  • 方法名:creat
相关推荐
洋不写bug10 小时前
排序(一)基础排序,插入|希尔|冒泡|直接选择排序详解
java·算法·排序算法·插入排序·冒泡排序·希尔排序·直接选择排序
xcl092510 小时前
全民健身智慧管理系统实战指南:从架构设计到部署落地
java·spring boot
Bs_MoneyMagnet10 小时前
基于springboot+vue的宠物殡葬管理平台的设计与实现 源码+文档
java·javascript·vue.js·spring boot·后端·宠物
ly768910 小时前
生产环境 Spring Boot 应用内存泄漏排查实战
java·spring boot·spring·内存泄漏·threadlocal·gc日志·堆转储
IT小白杨10 小时前
eBay多账号如何应对关联判定:主体、收款、IP、环境四层配置清单一次讲清
java·网络·网络协议·tcp/ip·自动化·指纹浏览器
我是唐青枫10 小时前
C#.NET PInvoke 深入解析:封送、内存布局与原生互操作实战
开发语言·c#·.net
程序猿编码10 小时前
纯C++轻量计算机视觉推理引擎:基于GGML的端侧CV模型部署技术全解析
开发语言·c++·计算机视觉·大模型·transformer
SEO_juper11 小时前
外贸多语言站最隐蔽的流量杀手:hreflang 错了,谷歌把德语页推给美国人(附审计脚本)
开发语言·前端·python·seo·独立站·谷歌优化
無a伟11 小时前
RabbitMq高级特性:TTL,死信队列,延迟队列
java·分布式·rabbitmq
geovindu11 小时前
CSharp: Strategy Pattern
开发语言·后端·c#·.net·.netcore·策略模式·行为模式