Java基本语法 - Java关键字与标识符

目录

  • 一、Java关键字
    • (一)关键字概念
    • (二)JDK8关键字
  • 二、Java标识符
    • (一)标识符定义
    • (二)标识符构成规则
    • (四)编码规范:不要逆着规范做事
  • 三、快捷操作
    • (一)自动生成主方法框架
    • (二)自动生成行输出语句框架
    • (三)行复制 - Ctrl + D
    • (四)行删除 - Ctrl + X
    • (五)自动格式化代码 - Ctrl + Alt + L
    • (六)IDEA 常用快捷键
  • 四、课后作业
    • 任务:输入与输出个人信息
  • 五、拓展阅读
    • (一)学习路线
    • (二)技术三阶段
    • (三)对待新知识的态度
    • (四)缘脑的应用
    • (五)理解—记忆—练习

一、Java关键字

(一)关键字概念

关键字(Keyword)是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字(Reserved Word)。

(二)JDK8关键字

JDK 8中有50个关键字,注意,这些关键字都是小写的Java基本语法 - Java关键字与标识符_第1张图片

大家看一看,哪些关键字在我们前面的学习中已经遇到过了?

二、Java标识符

(一)标识符定义

在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符(identifier)。

(二)标识符构成规则

1、规则说明
标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的关键字。
在这里插入图片描述

说明:汉字也可以用作标识符,比如类名或变量名都可以用汉字,但是不建议大家这样做。
创建c02.s01.p03包,在包里创建购物程序类
Java基本语法 - Java关键字与标识符_第2张图片

建议大家类名与变量名都用英文,在c02.s01.p03包里创建Shopping类
Java基本语法 - Java关键字与标识符_第3张图片

2、案例演示
(1)合法标识符示例
在这里插入图片描述

在c02.s01.p03包里创建Example01类
Java基本语法 - Java关键字与标识符_第4张图片

(2)非法标识符示例
在c02.s01.p03包里创建Example02类
Java基本语法 - Java关键字与标识符_第5张图片

(三)Java标识符命名规范
1、简单说明

  • 包名所有字母一律小写。例如:net.hw.lesson03。
  • 类名和接口名每个单词的首字母都要大写。例如:Map接口、HashMap类。
  • 常量名所有字母都大写,单词之间用下划线连接。例如:EXIT_ON_CLOSE。
  • 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:nextLine、getNextLine。
  • 在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用username表示用户名,password表示密码,age表示年龄……。
    2、案例演示
    在c02.s01.p03包里创建Example03类Java基本语法 - Java关键字与标识符_第6张图片

说明:标识符命名规则(Naming Rules)是对错问题,而标识符命名规范(Naming Norms)是好坏问题。

(四)编码规范:不要逆着规范做事

  • 新人动手编码前,必须先熟悉公司的规范,特别是编程规范。很多新人不喜欢这种条条框框的东西,觉得编程规范很烦人,总想自己发明创造,写出个性,彰显风格,其实这么做就大错特错了。
  • 以谷歌为例。谷歌从创立以来就有着严格的编码规范,规定了很多细节性的东西,比如命名、注释、布局、格式等,每个语言都有对应的规范。举个简单的例子,谷歌对结尾命名有要求,通常,C++文件应以.cc结尾,头文件应以h。
  • 类型名称要以大写字母开头,每个新单词都有一个大写字母,没有下划线,比如My ExcitingClass。
  • 变量(包括函数参数)和数据成员的名称均为小写,单词之间带有下划线。例如a_local_variable。
  • 类的数据成员(静态的和非静态的)都像普通的非成员变量一样命名,但是带有下划线。比如 std::string table_name_。
  • 谷歌每一个工程师必须严格遵守上述规范,否则写出来的代码不可能通过代码评审(Code Review,实际工作中通常直接说成review),更别提进入代码库了。
  • 很多人可能觉得疑惑,为什么要规定得那么死呢?答案是:为了高效协作。一家公司有很多软件工程师,以及日益增长的代码库,如果大家遵循同一套规范,你会发现,代码库里的任何一行代码——不管是你写的,还是身边的同事写的,甚至是一个跟你相差十几个时区的同事写的——都有统一的结构、相同的命名规范……你只需要花很少的时间就能看懂,哪怕这个程序你不熟悉或完全没见过。这对提升团队效率的影响是巨大的。
  • 其实不只是谷歌,国内外每家公司都有大量的团队协作场景,大家共同遵守规范是非常重要的。虽然没有完美的规则,但是一般来讲,公司制定的规范不会差到哪里去。作为新人,你在编码之前先熟悉这些规范,开发时严格遵守就好了,没必要逆着规范做事。

三、快捷操作

(一)自动生成主方法框架

输入psvm,敲回车即可生成主方法框架
Java基本语法 - Java关键字与标识符_第7张图片

其实,输入main,敲回车也可生成主方法框架,不信,你试一试~

(二)自动生成行输出语句框架

输入sout,敲回车即可生成行输出语句框架
Java基本语法 - Java关键字与标识符_第8张图片

(三)行复制 - Ctrl + D

按组合键Ctrl + D可以实现行复制

(四)行删除 - Ctrl + X

按组合键Ctrl + X可以实现行删除

(五)自动格式化代码 - Ctrl + Alt + L

菜单操作方式:Code | Reformat CodeJava基本语法 - Java关键字与标识符_第9张图片

组合键操作方式:Ctrl + Alt + L

(六)IDEA 常用快捷键

Java基本语法 - Java关键字与标识符_第10张图片

四、课后作业

任务:输入与输出个人信息

  • 大家可以参看案例c02.s01.p01.Example01,学会如何从键盘输入数据(数值型和字符串数据)。
  • 从键盘输入个人信息(学号、姓名、年龄、专业、爱好、梦想)然后在控制台输出。
    1、规范声明变量
    Java基本语法 - Java关键字与标识符_第11张图片

2、添加必要注释
学会给程序添加文档注释、多行注释和单行注释
3、程序运行效果

Java基本语法 - Java关键字与标识符_第12张图片

五、拓展阅读

(一)学习路线

程序员发展路线图Java基本语法 - Java关键字与标识符_第13张图片

  • 我们学习知识的路线:技术⟹技术 + 管理⟹⟹技术 + 管理 + 商业
  • 随着阶段不一样,我们学习的知识也有所不同。刚开始我们只做开发,只需要学习技术知识就行了;后面我们做到了管理职位,不仅要懂技术还要学习管理知识;然后我们想要成为CTO、CEO或小老板,这必须要学习一些商业知识才行。

(二)技术三阶段

实现 ⟹借鉴⟹优化Java基本语法 - Java关键字与标识符_第14张图片

(三)对待新知识的态度

  • 我们要去接触新知识,尤其是开发者。每年都会有新技术出现,也许过几年你现在用的技术就落后了。我的建议是不管什么时候都要不断地学习。

  • 关于接触新知识的态度,我是这样看的:

1、不要觉得对自己没有用,要看对社会有没有价值,如果有社会价值,就是一个好的新事物,学习它以后会给你带来商业价值。
2、不要觉得和以前知道的东西一样,要和以前知道的东西做比较。
3、不要觉得没有足够的时间去学习,你可以先了解,了解一样东西最多花1个小时时间。如果实在没时间学习,你可以先了解,等到需要用时再仔细学习。

(四)缘脑的应用

  • 我们明白缘脑的原理后,不仅可以用到学习上面,还可以用到与人沟通、讲课等方面。
  • 我们在与人沟通时怎样打消对方的防备心?你需要先用一两句话说清楚沟通的大概内容和沟通的目的,让对方的缘脑对你后面要说的事情有个大概的了解,到具体详说的时候,便可减少缘脑的阻碍,从而降低对方的防备心。
  • 讲课也是一样,讲课时如果先说服了学生的缘脑,然后再讲具体内容,学生听着会更容易接受。听我讲过课的同学都知道我有个习惯,我在讲课的PPT上总会有一个目录页,在目录页给大家说清楚我要讲哪几大部分,各部分的关系是什么,也会说说新学的知识与以前学过的知识的关联,这都是在说服大家的缘脑,让大家不要对下面讲的新知识太排斥。
  • 其实,缘脑的原理可以用到生活中的方方面面,大家自己还可以再想想能用到哪儿。

(五)理解—记忆—练习

  • 做好说服缘脑的工作,知识顺畅地进入了我们的大脑,下一步要对知识进行加工处理。
  • 我们要明白理解不等于记忆,记忆也不等于掌握。我们上学的时候,经常会觉得课堂上老师讲的时候好像都懂、都能理解,但是到第二天可能就忘记了前一天老师上课讲的内容,可见理解了不等于记忆了。即使记忆了也不等于就掌握这个知识了,就像开车,把开车的步骤要领都记住了,但是不实际去练习开车,其实自己还是不会。所以,我们要真正掌握一个知识,需要理解→记忆→练习

你可能感兴趣的:(java)