又回到这里了,我是彭彭!HAKUNA MATATA!!!
课程导学
这一课为你介绍Java程序的构成,带你认识Java语言的部分核心语法,最后介绍Java语言的编码规范,养成一个良好的编码习惯,你会获益良多。
本课的学习目标,主要在于对知识概念的理解和记忆,需要手动编写的代码比较少,所以整体来看还是比较简单的。本课内容如下:
- 注释:如果代码能说话
- 关键字:Java语言的特殊语义
- Java语言编码规范:良好起点的开端
本课的内容非常少,希望你能在半个小时内学完。
第一关 注释:如果代码能说话
为什么需要注释?
在实际开发团队中,一般会有很多成员参与整个项目,不同成员负责开发的模块不同,但彼此又常常需要对接重要的信息,以便顺利完成整个项目的研发。
这时候就需要进行大量的沟通甚至会议,这样花费的时间成本是很高的。有时一个团队分散在各地,为沟通造成了一定的障碍。有时,为了完成一个复杂的功能,可能会导致代码量非常的庞大,这样就会造成阅读的困难,也不便于在团队成员间传递。
怎么解决这个问题呢?
如果代码自己能说话,岂不是很妙!
没错。如果我们在代码关键的位置留下一些笔记或者批注,当别人拿到我们的代码,他们就可以通过这些批注快速了解代码的含义和逻辑,阅读起来就会非常方便。甚至,阅读者不必关心某些功能的具体实现,只要查看这些批注,就能确定这段代码的功能和使用方式,就像一台洗衣机的说明书一样,真的是太方便了。
在Java语言里,给代码添加用于解释说明代码含义的文字,叫做注释(Comment)。注释不仅能够用于介绍、解释说明程序,还可以帮助我们调试错误。
注释怎么用?
为了将注释与代码区分开,Java语言中的注释是有特定格式的,我们来看看注释书写的几种格式以及怎么使用它们。
Java中的注释有三种,分别用于三种情况:
单行注释:以
//
开始,后面是注释内容,用于解释说明某一行代码。// 单行注释,对某一行代码进行说明
多行注释:以
/*
开始,以*/
结束,中间是注释内容。当一行文字不足以描述代码的详细信息,可以用多行注释,更清晰的说明该段代码的意思。/* 这里是多行注释 这里是多行注释 这里是多行注释 */
文档注释:以
/**
开始,以*/
结束,中间是注释内容。文档注释的格式与多行注释很像。文档注释多用于类/接口/枚举、方法、属性上,对相应代码进行详细描述,而这些注释内容,是可以生成Java文档的(使用javadoc命令),也就是我们常说的API(Application Programming Interface)。/** 这里是文档注释 这里是文档注释 这里是文档注释 */
小试牛刀
现在,你可以试着给HelloWorld程序加上注释,分别对类、main方法和输出语句进行说明。
/**
* 这是我的第一个Java程序HelloWorld
*/
public class HelloWorld { // 定义HelloWorld类。Java程序的最小单位是类
/**
* main方法是程序的入口,它的格式是固定的。
*/
public static void main(String[] args) {
/*
这里是main方法的主体,我们要实现的功能放在这里
*/
// 这是一条输出语句,可以在控制台打印内容
System.out.println("Hello World"); // 单行注释也可以加在这里,用于描述前面代码的意思
}
}
最后,来做个小小的总结。
有三个点要注意:
第一,你要了解注释的概念:它是对代码的描述性、说明性的文字,用于程序员之间传递信息和方便彼此沟通交流的。
第二,由于注释的说明属性,注释对程序本身并不会造成影响,也不参与程序的编译和运行,这是非常重要的一点。
第三,记住三种注释的格式,并能够根据实际需要正确的使用它们。
第二关 关键字:Java语言的特殊语义
通过观察不难看出,在编辑器中普通的代码字体是黑色,而有些单词有特殊颜色,比如 public
、class
、static
、 void
,还有个非常明显的共同特征:所有字母都是小写。
为什么会这样呢?
答案是:这些单词是Java语言的关键字。
Java中有一些单词,被设计者拿来作特殊的用途,一旦如此,我们便不能再随意地使用这些单词,这些单词,我们称为关键字,即Java语言中具有特殊含义的单词。现阶段需要你掌握的内容非常简单,能够识别关键字,记住这些单词的中文意思,仅此而已。
为了清晰的表明某个单词是关键字,在大多数IDE(集成开发工具)中,关键字都会变色。比如在Intellij IDEA中,关键字呈深蓝色:
而在eclipse中,关键字默认是红色的,比如eclipse中的 java.lang.String
类,红色单词都是关键字(public/final/class/implements/private/byte等):
现在我们把HelloWorld代码中包含的关键字一一列举出来,你一定要记住它们的意思哦:
public :公共的。用于修饰类型和它们的成员,代表访问权限,即被public修饰后,可以在别的任意类型中访问。class :类。用于定义类型的关键字。
static :静态的。用于修饰类型的成员,常用来定义共享的资源。
void :空。当一个函数/方法不需要返回执行结果时,用此关键字进行占位,表示该函数/方法没有返回值。
下面是Java语言中所有的关键字列表,现在暂时不要求你掌握。你也不用担心太多而记不住,在后面的学习中,每遇到一个就学一个。
为了方便后面知识的学习,你可以动动小手,查查这些单词是什么意思,自己动手学到的知识更有价值哦!
现在,你可以把这个列表收藏起来,方便以后查阅。
闯关练习
1、请指出HelloWorld代码中哪些是关键字,它们的中文意思分别是什么?
答案:
public 公共的;class 类;static 静态的;void 空;
第三关 Java语言编码规范:良好起点的开端
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
现代软件行业的高速发展对开发者的综合素质要求越来越高, 因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如: 数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险; 工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。
有些人觉得编码规范不重要,其实是大错特错,我非常负责任地告诉你,它能决定你的薪资。来看看这个图,使用空格和Tab键缩进的程序员薪资差别:
使用空格(Space)缩进的程序员,比使用Tab键的程序员薪资高出一大截呢!
还敢说编码规范不重要?!
下面是关于代码格式的一些编码规范,都是初学者非常容易忽视的细节:
大括号
大括号的使用约定。如果是大括号内为空,则简洁地写成 {} 即可,不需要换行; 如果是非空代码块则:
1) 左大括号前不换行。
2) 左大括号后换行。
3) 右大括号前换行。
4) 右大括号后还有 else 等代码则不换行; 表示终止的右大括号后必须换行。
5) 左大括号前有空格,有大括号前与匹配的左大括号所在行的第一个字符缩进级别相同。
空格
关于空格的使用约定。在代码中合理使用空格,使代码中的字符保持合适的间距,避免拥挤而阅读困难。
1) 所有标识符前后,有且只有一个空格:class空格HellWorld空格{ }
public class HelloWorld {
}
2) 所有运算符前后,有且只有一个空格:String c = "Hello"空格+空格"world";
3) 左小括号和字符之间不出现空格; 同样,右小括号和字符之间也不出现空格。 System.out.println("Hello World");
4) if/for/while/switch/do 等保留字与括号之间都必须加空格: if空格(a > b)
5) 方法参数在定义和传入时,多个参数逗号后边必须加空格:method("a",空格"b",空格"c");
6) 并排语句之间,加空格:
代码缩进
采用 4 个空格缩进,禁止使用 tab 字符。
说明: 如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。 IDEA 设置 tab 为 4 个空格时,
请勿勾选 “Use tab character”;而在 eclipse 中,必须勾选 “insert spaces for tabs”。
在IDEA中配置如下:
在eclipse中配置如下:
方法和程序块之间空行
方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间插入一个空行。相同业务逻辑和语义之间不需要插入空行。
说明: 没有必要插入多个空行进行隔开。
快去检查自己的代码,看看是否符合编码规范吧。
课程总结
这个课程的内容是不是很简单!
我们一起回顾下主要内容,本课时共有三部分,分别是注释、关键字和Java语言规范。看看你记住了多少:
1.注释
注释的概念、作用。
注释的三种格式:
单行注释:// 注释内容
多行注释:/ 注释内容 /
文档注释:/* 注释内容 /
2.关键字
关键字的概念
HelloWorld代码中的关键字,以及它们的含义:
public class static void
3.Java语言编码规范
编码规范非常重要哦!
一定要注意 大括号、空格、缩进、空行 等等这些格式上的要求哦!
好了,现在只是带你对Java程序作个初步的认识,在后面的学习中还有会更多、更强大的功能等着你,
加油吧,少年!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。