1、标识符
- 作用:凡是可以起名的地方都叫做标识符 ,(比如:类名,方法名,变量名等)。
- 标识符(Identifier)的命名规则
- (1) 由字母(中文字符、日文字符、韩文)、数字、下划线、$组成,不能以数字开头
- 注意:此处的字母还可以是中文,日文等;
- (2) 大小写敏感,长度无限制
- (3) 不得使用 java 中的关键字和保留字
- (4) 别用 Java API 里面的类名作为自己的类名。
- (5) 标识符不能包含空格
- 驼峰标识:一个单词首字母小写,多个单词从第二个单词开始每个单词的首字母大写。
- 作用:能够快速区分 标识符 中的每个单词,增强可读性。
2、项目中,包名、类/接口、方法、变量、常量、项目名 等标识符的规范
- 包名:全部小写,多级包用.隔开。
- 举例:org.rainlotus.base.util.array
- 类、接口:一个单词首字母大写,多个单词每个单词的首字母大写。
- 举例:Student、Car、HelloWorld
- 方法和变量:一个单词首字母小写,多个单词从第二个单词开始每个单词的首字母大写。
- 举例:age、maxAge、show()、getAge()
- 常量:如果是一个单词,所有字母大写,如果是多个单词,所有的单词大写,用下划线区分每个单词。
- 举例:DATE、MAX_AGE
- 项目名:全部用小写字母,多个单词之间用横杆-分割。
- 举例:demo、spring-boot
3、Java 中的关键字
- 关键字:对于 java 程序有 特殊的意义的单词,有 50 个。(关键字、保留字全是小写的)
- 1、包与导入
- package: 声明包。
- import: 导入包或类。
- 2、访问控制
- public: 公开访问权限。
- protected: 受保护的访问权限。
- private: 私有访问权限。
- default (隐式): 包级私有(无需显式声明)。
- 3、类、接口、枚举
- class: 声明类。
- extends: 继承父类或实现接口的父接口。
- interface: 声明接口。
- implements: 实现接口。
- enum: 声明枚举类型。
- 4、对象创建、类型判断
- new: 创建新对象。
- instanceof: 检查对象是否为某类的实例。
- 5、变量引用
- this: 当前对象的引用。
- super: 父类对象的引用。
- 6、修饰符
- static: 静态成员(类级别)。
- final: 不可继承/不可修改(类、方法、变量)。
- abstract: 抽象类或方法。
- var: (Java 10+ 引入的类型推断)是受限关键字,仅在局部变量声明时使用。
- native: 本地方法(由 JVM 外部实现。由 C/C++ 实现的方法)。
- strictfp: 严格浮点计算(单精度或双精度浮点数,表达式遵循 IEEE 754 算术规范)。
- transient: 成员变量不参与序列化。
- volatile: 变量值直接读写内存,保证可见性。
- synchronized: 同步方法或代码块。
- 7、流程控制
- if: 条件判断。
- else: 条件分支。
- switch: 多分支选择。
- case: 分支标记。
- default: 默认分支(switch中)。
- for: 循环结构。
- while: 循环结构。
- do: 循环结构(后测试条件)。
- break: 跳出循环或switch。
- continue: 跳过当前循环剩余代码。
- return: 从方法返回。
- 8、异常处理
- try: 尝试执行可能抛出异常的代码块。
- catch: 捕获异常。
- finally: 无论是否异常都执行的代码块。
- throw: 抛出异常实例。
- throws: 声明方法可能抛出的异常类型。
- 9、基本数据类型
- byte: 8位整数。
- short: 16位整数。
- int: 32位整数。
- long: 64位整数。
- float: 32位浮点数。
- double: 64位浮点数。
- char: 16 位 Unicode 字符。
- boolean: 布尔值(true或false)。
- void: 无返回值。
4、Java 中的保留字?有没有 goto 关键字?
- 保留字:
- goto: 保留未使用(类似 C 语言的跳转)。
- const: 保留未使用(类似 C 的常量声明)。
5、Java 中的直接量
- 直接量:
- true: 真。
- false: 假。
- null: 空对象引用。
6、Java 中 delete、next、main、exit、null 是关键字吗?
- 否,在 Java 中,delete、next、main、exit 和 null 不是关键字。
- null 是直接量,不是关键字。
7、Java 的分隔符有哪些?
- 常见的分隔符有 分号;、花括号{}、方括号[]、圆括号()、空格、圆点. 等;