第二章 第一个游戏
系列教程导航2.1 Java基础一 你好
2.1.1 上篇
文章目录
前言
万事开头难。零基础的你,对于Java这一个崭新的东西几乎是没有任何的了解。接下来的几章,我会将Java最基础的一些知识传授于你。等到本章末的时候,你会惊奇地发现,哪怕只是学了这些基础内容,你也已经可以自己开发出最简单的小游戏了!
前面说过,我会尽量用简单的方式来讲解。接下来你就会体会到这一点,希望你喜欢!
你好,李华
还记得吗?在上一篇文章的最后,我提到了一个输出语句:
System.out.println("......");
现在我们来尝试在控制台打印一句话:你好,李华。
你还记得怎么写吗?如果还记得的话,那可真是太厉害了;如果记不得了的话,那也不用灰心,我相信这么长的一句话,应该很少有人能一下子记住的。而且就算记住了,想把它给完整的打出来也是不太容易的。
但是,不用怕!现在我来教你如何用一秒不到打出这个输出语句。
怎么办呢?很简单,我们另起一行,然后输入一个字母s。看!AIDE自动弹出了一个框,里面的第一行就是我们想要的输出语句!
还有这种好事?我们不妨点一下它,然后你就会看到输出语句已经写在了你的屏幕上!
呵呵,这就是编程吗。😏是不是有一种我又行了的感觉!以后,你一定会更加深刻地体会到AIDE的强大之处。
好了,回到我们最开始的任务:在控制台打印“你好,李华”。注意,在输出语句的最后,一定要加上一个英文的分号代表👨🏻🦳爷说完了,否则你的Java程序没法运行。
System.out.println("你好,李华");
运行之后的结果如下
好了,现在让我们把要求提高一点:我们不仅想要打印“你好,李华”,还想要打印“你好,张三”、“你好,李四”、“你好,老王”……。
等等,别急着写。这里我们可能会发现一个问题。你好这一个词出现的频率可以说是相当的高,每一句话都得写一次。假如我们要打印100句话,那么我们就得写100个“你好”。你可能觉得没什么,但是,如果我们把“你好”换成了你最近过得怎么样呢?这样的话,你就发现,我们将会浪费大量的时间来写重复的内容。
这个时候,我们可以这么做,给重复出现的内容取个名字!举个例子,我们把“你好”这个内容取一个名字,不如取一下首字母,就叫做nh,然后我们以后如果用到“你好”的时候只用写nh就好了。又比如“你最近过得怎么样”,我们给它取个名字叫nok(你ok?),以后如果用到它的时候只用写nok就好了。这样是不是很方便!
在Java里面,我们把这样的名字叫做标识符,简单来讲,标识符就是我们在java程序里面自定义的一些名称。以后你一定会体会到标识符的巨大作用。
我得强调一下,标识符不能随便乱取,有一些规则必须遵守,否则你的Java程序会出现错误。如下:
- 标识符由26个英文字母的大小写、数字(0~9)、英文符号_和英文符号$组成。(这里提一下,其他语言,比如中文、日文等等都可以用来做标识符,不过目前主要还是喜欢用英文。所以本教程会一律使用英文的标识符)
- 标识符不能以数字开头
- 关键字不能用来做标识符。这里所谓的“关键字”我会在本文的最后详细解释,现在先记住就行
以上的规则是必须遵守的,接下来我还会说几个需要特别注意的点:
- Java中严格区分大小写。这是什么意思呢?举个例子,Hello和hello在java里面是两个完全不一样的标识符。所以说,以后对于你写的每一个词,一定要关注其中的字母大小写是否正确!
- 在起名字的时候,要尽量有意义。这是因为,如果我们以后开发的程序更加复杂了,里面涉及到的标识符会非常多。如果所有的标识符都是a,b,c,d这种的话,虽然写起来很爽,但是等到以后就可能想不起来它到底代表的是什么东西了
- 如果出现了要用多个单词来做标识符的情况,我们一般会把第一个单词的首字母小写,之后的单词首字母均大写。比如我想写一个标识符,它的含义是“我的书”,那么我可能会这么写:myBook。不过这个其实是有特殊情况的,我现在就先不说了,等以后遇到的时候再继续补充
有关标识符的事我们就先说到这里。接下来,我解释一下上面提到的“关键字”
关键字
假设你要给一个小宝宝取名字。我想,你一定会有意地避开一些具有特殊含义的词语,比如“如果”,“正确”,“中国”等等。一般来讲,我们都不会用这些词来取名字。
Java里面也有很多这样的词,它们具有特殊的含义,所以说不能用来做标识符。
注意!关键字里的字母全都是小写的!
Java的关键字具体有哪些呢?这个你可以在网上搜索。但为了节省大家的时间,我将Java中的关键字整理在了下面。现在你并不用去记这些关键字。以后,我们会逐渐学习到里面的一些关键字的用法。
分类 | 关键字 |
---|---|
用于定义数据类型 | class interface byte short int long float double char boolean void |
用于定义数据类型的值 | true false null |
用于流程控制 | if else switch case default while do for break continue return |
用于访问权限修饰符 | private protected public |
用于类、函数、变量修饰符 | abstract final static synchronized |
用于类与类之间的关系 | extends implements |
用于建立实例、引用实例及判断实例 | new this super instanceof |
用于异常处理 | try catch finally throw throws |
用于包 | package import |
其他修饰符类 | native strictfp transient volatile assert |
后记
在这一篇文章,我们简单地学习了标识符和关键字。在下一篇文章中,我们会学习到Java中的数据类型,并完成上面提到的进阶任务:打印多句“你好,XXX”。
感谢你的阅读!本教程会长期不定时更新。本人不是大神,也会犯错,如果有建议或者提问的话,欢迎评论留言!
系列教程导航