Java学习笔记2.1.3 Java基本语法 - Java关键字与标识符
Posted howard2005
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习笔记2.1.3 Java基本语法 - Java关键字与标识符相关的知识,希望对你有一定的参考价值。
文章目录
零、本讲学习目标
- 了解Java常用关键字
- 熟悉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标识符命名规范
1、简单说明
- 包名所有字母一律小写。例如:
net.hw.lesson03
。 - 类名和接口名每个单词的首字母都要大写。例如:
Map
接口、HashMap
类。 - 常量名所有字母都大写,单词之间用下划线连接。例如:
EXIT_ON_CLOSE
。 - 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:
nextLine
、getNextLine
。 - 在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用
username
表示用户名,password
表示密码,age
表示年龄……。
2、案例演示
- 在
c02.s01.p03
包里创建Example03
类
- 说明:标识符命名规则(Naming Rules)是对错问题,而标识符命名规范(Naming Norms)是好坏问题。
(四)编码规范:不要逆着规范做事
-
新人动手编码前,必须先熟悉公司的规范,特别是编程规范。很多新人不喜欢这种条条框框的东西,觉得编程规范很烦人,总想自己发明创造,写出个性,彰显风格,其实这么做就大错特错了。
-
以谷歌为例。谷歌从创立以来就有着严格的编码规范,规定了很多细节性的东西,比如命名、注释、布局、格式等,每个语言都有对应的规范。举个简单的例子,谷歌对结尾命名有要求,通常,C++文件应以.cc结尾,头文件应以h。
-
类型名称要以大写字母开头,每个新单词都有一个大写字母,没有下划线,比如My ExcitingClass。
-
变量(包括函数参数)和数据成员的名称均为小写,单词之间带有下划线。例如a_local_variable。
-
类的数据成员(静态的和非静态的)都像普通的非成员变量一样命名,但是带有下划线。比如 std::string table_name_。
-
谷歌每一个工程师必须严格遵守上述规范,否则写出来的代码不可能通过代码评审(Code Review,实际工作中通常直接说成review),更别提进入代码库了。
-
很多人可能觉得疑惑,为什么要规定得那么死呢?答案是:为了高效协作。一家公司有很多软件工程师,以及日益增长的代码库,如果大家遵循同一套规范,你会发现,代码库里的任何一行代码——不管是你写的,还是身边的同事写的,甚至是一个跟你相差十几个时区的同事写的——都有统一的结构、相同的命名规范……你只需要花很少的时间就能看懂,哪怕这个程序你不熟悉或完全没见过。这对提升团队效率的影响是巨大的。
-
其实不只是谷歌,国内外每家公司都有大量的团队协作场景,大家共同遵守规范是非常重要的。虽然没有完美的规则,但是一般来讲,公司制定的规范不会差到哪里去。作为新人,你在编码之前先熟悉这些规范,开发时严格遵守就好了,没必要逆着规范做事。
三、快捷操作
(一)自动生成主方法框架
- 输入
psvm
,敲回车即可生成主方法框架
- 其实,输入
main
,敲回车也可生成主方法框架,不信,你试一试~
(二)自动生成行输出语句框架
- 输入
sout
,敲回车即可生成行输出语句框架
(三)行复制 - Ctrl + D
- 按组合键
Ctrl
+D
可以实现行复制
(四)行删除 - Ctrl + X
- 按组合键
Ctrl
+X
可以实现行删除
(五)自动格式化代码 - Ctrl + Alt + L
- 菜单操作方式:Code | Reformat Code
- 组合键操作方式:Ctrl + Alt + L
(六)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 快速打开光标处的类或方法 。
四、课后作业
任务:输入与输出个人信息
- 大家可以参看案例
c02.s01.p01.Example01
,学会如何从键盘输入数据(数值型和字符串数据)。 - 从键盘输入个人信息(学号、姓名、年龄、专业、爱好、梦想)然后在控制台输出。
1、规范声明变量
String id;
String name;
String gender;
int age;
String major;
String hobbies;
String dream;
2、添加必要注释
- 学会给程序添加文档注释、多行注释和单行注释
3、程序运行效果
五、拓展阅读
(一)学习路线
- 程序员发展路线图
- 我们学习知识的路线:
技术
⟹ \\Longrightarrow ⟹技术 + 管理
⟹ \\Longrightarrow ⟹技术 + 管理 + 商业
- 随着阶段不一样,我们学习的知识也有所不同。刚开始我们只做开发,只需要学习技术知识就行了;后面我们做到了管理职位,不仅要懂技术还要学习管理知识;然后我们想要成为CTO、CEO或小老板,这必须要学习一些商业知识才行。
(二)技术三阶段
- 实现
⟹
\\Longrightarrow
⟹借鉴
⟹
\\Longrightarrow
⟹优化
(三)对待新知识的态度
-
我们要去接触新知识,尤其是开发者。每年都会有新技术出现,也许过几年你现在用的技术就落后了。我的建议是不管什么时候都要不断地学习。
-
关于接触新知识的态度,我是这样看的:
-
不要觉得对自己没有用,要看对社会有没有价值,如果有社会价值,就是一个好的新事物,学习它以后会给你带来商业价值。
-
不要觉得和以前知道的东西一样,要和以前知道的东西做比较。
-
不要觉得没有足够的时间去学习,你可以先了解,了解一样东西最多花1个小时时间。如果实在没时间学习,你可以先了解,等到需要用时再仔细学习。
(四)缘脑的应用
-
我们明白缘脑的原理后,不仅可以用到学习上面,还可以用到与人沟通、讲课等方面。
-
我们在与人沟通时怎样打消对方的防备心?你需要先用一两句话说清楚沟通的大概内容和沟通的目的,让对方的缘脑对你后面要说的事情有个大概的了解,到具体详说的时候,便可减少缘脑的阻碍,从而降低对方的防备心。
-
讲课也是一样,讲课时如果先说服了学生的缘脑,然后再讲具体内容,学生听着会更容易接受。听我讲过课的同学都知道我有个习惯,我在讲课的PPT上总会有一个目录页,在目录页给大家说清楚我要讲哪几大部分,各部分的关系是什么,也会说说新学的知识与以前学过的知识的关联,这都是在说服大家的缘脑,让大家不要对下面讲的新知识太排斥。
-
其实,缘脑的原理可以用到生活中的方方面面,大家自己还可以再想想能用到哪儿。
(五)理解—记忆—练习
-
做好说服缘脑的工作,知识顺畅地进入了我们的大脑,下一步要对知识进行加工处理。
-
我们要明白理解不等于记忆,记忆也不等于掌握。我们上学的时候,经常会觉得课堂上老师讲的时候好像都懂、都能理解,但是到第二天可能就忘记了前一天老师上课讲的内容,可见理解了不等于记忆了。即使记忆了也不等于就掌握这个知识了,就像开车,把开车的步骤要领都记住了,但是不实际去练习开车,其实自己还是不会。所以,我们要真正掌握一个知识,需要理解→记忆→练习。
以上是关于Java学习笔记2.1.3 Java基本语法 - Java关键字与标识符的主要内容,如果未能解决你的问题,请参考以下文章
Java学习笔记2.1.2 Java基本语法 - Java三种注释方式