又回到这里了,我是彭彭!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 程序作个初步的意识,在前面的学习中还有会更多、更弱小的性能等着你,
加油吧,少年!