零、本讲学习目标一、Java关键字
(一)关键字概念(二)JDK8关键字 二、Java标识符
(一)标识符定义(二)标识符构成规则
1、规则说明2、案例演示
(1)合法标识符示例(2)非法标识符示例 (三)Java标识符命名规范
1、简单说明2、案例演示 (四)编码规范:不要逆着规范做事 三、快捷操作
(一)自动生成主方法框架(二)自动生成行输出语句框架(三)行复制 - Ctrl + D(四)行删除 - Ctrl + X(五)自动格式化代码 - Ctrl + Alt + L(六)IDEA 常用快捷键 四、课后作业
任务:输入与输出个人信息
1、规范声明变量2、添加必要注释3、程序运行效果 七、拓展阅读
(一)学习路线(二)技术三阶段(三)对待新知识的态度(四)缘脑的应用(五)理解—记忆—练习
零、本讲学习目标- 了解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上总会有一个目录页,在目录页给大家说清楚我要讲哪几大部分,各部分的关系是什么,也会说说新学的知识与以前学过的知识的关联,这都是在说服大家的缘脑,让大家不要对下面讲的新知识太排斥。
其实,缘脑的原理可以用到生活中的方方面面,大家自己还可以再想想能用到哪儿。
(五)理解—记忆—练习
做好说服缘脑的工作,知识顺畅地进入了我们的大脑,下一步要对知识进行加工处理。
我们要明白理解不等于记忆,记忆也不等于掌握。我们上学的时候,经常会觉得课堂上老师讲的时候好像都懂、都能理解,但是到第二天可能就忘记了前一天老师上课讲的内容,可见理解了不等于记忆了。即使记忆了也不等于就掌握这个知识了,就像开车,把开车的步骤要领都记住了,但是不实际去练习开车,其实自己还是不会。所以,我们要真正掌握一个知识,需要理解→记忆→练习。



