Java基本语法-Java关键字与标识符
一、Java关键字
(一)关键字概念
关键字(Keyword)是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字(Reserved Word)。
(二)JDK8关键字
- JDK 8中有50个关键字,注意,这些关键字都是小写的。
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
二、Java标识符
(一)标识符定义
- 在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符(identifier)。
(二)标识符构成规则
1、规则说明
- 标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的关键字。
构成 | 打头 | 避免 |
---|---|---|
字母、数字、_、$ | 不能以数字打头 | Java关键字 |
- 说明:汉字也可以用作标识符,比如类名或变量名都可以用汉字,但是不建议大家这样做。
- 创建c02.s01.p03包,在包里创建购物程序类
- 建议大家类名与变量名都用英文,在c02.s01.p03包里创建Shopping类
2、案例演示
(1)合法标识符示例
age
nextLine
user123
test_01
_username
t$
- 在c02.s01.p03包里创建Example01类
(2)非法标识符示例
123username // 数字打头
final // 使用关键字
user-name // 使用-字符
- 在c02.s01.p03包里创建Example02类
(三) Java标识符命名规范
-
包名所有字母一律小写。例如:net.hw.lesson03。
-
类名和接口名每个单词的首字母都要大写。例如:Map接口、HashMap类。
-
常量名所有字母都大写,单词之间用下划线连接。例如:EXIT_ON_CLOSE。
-
变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:nextName、getNextLine。
-
在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用username表示用户名,password表示密码。
(四) 编码规范:不要逆着规范做事
-
新人动手编码前,必须先熟悉公司的规范,特别是编程规范。很多新人不喜欢这种条条框框的东西,觉得编程规范很烦人,总想自己发明创造,写出个性,彰显风格,其实这么做就大错特错了。
-
以谷歌为例。谷歌从创立以来就有着严格的编码规范,规定了很多细节性的东西,比如命名、注释、布局、格式等,每个语言都有对应的规范。举个简单的例子,谷歌对结尾命名有要求,通常,C++文件应以.cc结尾,头文件应以h。
-
类型名称要以大写字母开头,每个新单词都有一个大写字母,没有下划线,比如My ExcitingClass。
-
变量(包括函数参数)和数据成员的名称均为小写,单词之间带有下划线。例如a_local_variable。
-
类的数据成员(静态的和非静态的)都像普通的非成员变量一样命名,但是带有下划线。比如 std::string table_name_。
-
谷歌每一个工程师必须严格遵守上述规范,否则写出来的代码不可能通过代码评审(Code Review,实际工作中通常直接说成review),更别提进入代码库了。
三、IDEA 常用快捷键
Alt+回车 导入包,自动修正
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get、set方法、构造函数等)
Ctrl+E或者Alt+Shift+C 最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自动补全代码
Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+P 方法参数提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Alt+Shift+C 对比最近修改的代码
Shift+F6 重构-重命名
Ctrl+Shift+先上键
Ctrl+X 删除行
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/…/ )
Ctrl+J 自动代码
Ctrl+E 最近打开的文件
Ctrl+H 显示类结构图
Ctrl+Q 显示注释文档
Alt+F1 查找代码所在位置
Alt+1 快速打开或隐藏工程面板
Ctrl+Alt+ left/right 返回至上次浏览的位置
Alt+ left/right 切换代码视图
Alt+ Up/Down 在方法间快速移动定位
Ctrl+Shift+Up/Down 代码向上/下移动。
F2 或Shift+F2 高亮错误或警告快速定位
代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。
Ctrl+W 选中代码,连续按会有其他效果。
选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示。
Ctrl+Up/Down 光标跳转到第一行或最后一行下。
Ctrl+B 快速打开光标处的类或方法 。