首先我想问一下大家:什么是计算机?
大家是不是觉得计算机就是用来上网看视频、聊天、看新闻啊,
计算机是用来做数学运算的:比如加、减、乘、除、平方、立方等等,还会做些逻辑的判断,比如:两个数是否相等。
那么计算机是如何做计算和逻辑判断的呢?我们可以编写一些规则让计算机根据规则执行计算和判断,这样我们就可以让计算机计算出我们想要的结果。学习java就是学习如何编写计算机认识的规则。这个规则通常称之为指令或者代码。
回到计算机可以用来上网看视频、聊天这些功能上,大家可能会问:计算机不是用来做计算和逻辑判断的吗,为什么可以做这么多事情?
是的,看视频、聊天都是通过计算机做计算、判断的结果,这些是更加复杂的计算。大家想想:为什么计算机之间可以用来聊天?这是因为计算机之间也是可以互相发送计算规则让对方计算并在屏幕上显示计算的结果。
也许看前面的文字比较抽象不容易理解,举个例子:A同学使用电脑发送给B同学使用的电脑一个消息:你好。首先A同学需要在自己的电脑上输入“你好”这两个字,然后点击发送,这时计算机就会计算你输入的内容(类似看你的信纸有多少张,需要多大的信封寄出去),然后通过网线传给B电脑,B电脑接收到也是不能马上看到的,需要通过计算接收到的内容(类似拆开信封打开信纸),然后B同学就会在电脑上看到“你好”这两个字了。
java指令:
我想让计算机帮我计算1+1等于多少,我们使用计算机指令怎么表示?
1 + 1; |
就这么表示,哈哈,是不是很简单。后面一个分号表示一个指令结束
如果我想使用上面计算的结果再跟5再做一次加法计算呢(先把上面计算的结果写在之上,再输入2 + 5 ?)?可以使用计算机指令这么表示:
int sum = 1 + 1; sum + 5; |
int 是Integer的简写,中文意思是整数,sum是什么意思?我们可以把它看作是一张纸,用来记录我们的1+1的计算结果,这个纸的名称可以自己定义的,可以使用字母或者字母跟汉字的组合,比如sum1、count,需要注意的是这个名称不能是数字开头的。可以用这个计算结果再跟5做加法计算得到我们最后想要的结果。=号可以理解为写的动作。为什么需要定义一个int的东西呢?这就好像你要的纸张多大,是A4纸还是A2纸.纸越大可以写的数字就越多,还有更小的纸,用计算机表示为short,也有更大的纸,表示为long.不过这些纸根据计算机的规则只能写整数,不能写小数或者汉字或者拼音.不过可以使用float、double来写数字,使用String来写汉字或者拼音。
汉字也可以用来计算哦?想知道计算机是怎么计算的吗?
“你好” + “同学们” |
大家猜猜会得到什么结果? 答案是“你好同学们”,计算机会把你的汉字两个组合在一起变成一个,不过汉字只能做加法.
根据前面学习的内容,比如我想做完一个汉字加法后,得到的结果再跟”开始上课”做加法怎么使用计算机指令表示?
String pre = “你好” + “同学们”; Pre + “开始上课”; |
动手实践
我们在电脑操作一下,讲上面的命令让计算机帮我们执行.
编写指令的软件:notepad
翻译指令的软件:jdk
所以想要让计算机执行我们的指令,需要安装必要的工具,因为计算机上没有执行java指令的这些功能,需要我们额外的安装进去.
…....(下载\安装\配置环境变量 此处省略)
既然我们想执行java指令,那我们肯定得遵循编写指令的规则来编写啦,是吧
好,我们在桌面新建一个txt文件,java规则告诉我们:文件名必须使用字母或者包含数字,并且第一个字母必须大写,文件的拓展名必须为java,比如我们就命名为:First.java,打开这个文件.
到这里呢,介绍一下:一个文件在java中代表的是一个类,比如人类、猫类、房子类,表示的是对事物的划分。拿人类来说:人有头、有手、有脚,还有打篮球、踢足球的本事(打的好不好是另外一回事)。所以我们定义一个类,叫做First(虽然这个类在现实世界中并不存在,但是计算机可以存在)。根据java语法规则,一个类的里面开始需要这么写:
public class First{
} |
public 的意思是说明这个类是公共的,谁都可以用,与之对应的是private,就是只有自己才可以用的.这个后面会介绍,这里知道这么回事就行了.
类使用关键字 class 来表示,后面跟着类的名字First,后面的大括号代表这个类所具有的东西都包含在里面,比如一个人有手脚,有打篮球的本事,这些东西需要定义在这个{}里面。
现在我们想让这个类输出一些汉字。根据java语法规则,任何动作都是需要一个类来完成,就像打篮球必须有个人去打才叫做打。我们指派First这个类来显示汉字。java语法规则规定,开始执行的第一个动作的名字必须使用main这个名字来表示动作,在计算机上可以表示为:
public class First{ public static void main(String[] args){ String pre = “你好” + "同学们"; String result = pre + “,开始上课.”; System.out.println(result); } } |
动作在java指令中像第二行的写法定义,public表示这个动作可以借给其他类使用,比如别人想让你帮他买瓶水上来喝;与之对应的是private,这个是自己独有的,比如一个人吃饭的动作,但是这个动作不能借给别人用(有帮别人吃饭的吗?);static这个后面再讲,先写着;void表示这个动作有没有会给你什么东西,void翻译为中文就是什么都没有,意思是让你去买瓶水,结果你去买了,但是是买给自己喝的,不是叫你去买水的那个人喝的,所以水不给他.如果要给东西他在java中如何表示呢?比如给个字符串,可以用String替换void,这样就会获得东西了,具体怎么用后面会讲到.main表示动作的名字,比如人打篮球的动作用汉字表示为"打篮球";括号表示的是你要做的这个动作需要什么东西配合,比如打篮球需要有篮球才能打对吧,这个main这个动作需要的是一个字符串,args代表那个东西的名字,[]这个的意思是可以给多个字符串.第五句:System.out.println(); 这个是使用已经存在的类帮我们把这些汉字在屏幕上显示出来,显示什么东西呢,我们要把汉字给它,所以把东西放在括号里面.
把指令写好之后,开始执行吧:
打开计算机的执行指令的窗口:window + R 快捷键打开一个窗口,输入 cmd,点击确定,就打开了.然后输入java的指令:
javac |
javac后面需要加一个空格,然后用鼠标把我们创建的文件拖到这个指令的窗口中,计算机自动识别这个文件,并在窗口中显示这个文件所在的文件夹和名称,这个动作也可以自己手动输入,不过这么做没必要,有更方便的操作为什么不用呢,是吧,但是我们得了解拖进去是什么意思.现在命令窗口中是这么的文字:
javac C:\Users\Lion\Desktop\First.java |
按回车执行这个指令,大家看,桌面是不是多了一个名字也是First但是后缀是class的文件?这个文件里面就是java可以认识的指令,我们前面写的指令是我们人类认识的,首先要通过计算机计算我们输入的指令变成计算机认识的指令才能执行,是吧.javac的那个c是compile的简写,表示编译.编译好后,就可以让计算机执行我们的指令了:
java –cp C:\Users\Lion\Desktop First |
执行命令使用java这个关键字 -cp表示执行命令动作的那个文件在哪里,后面跟着文件的路径最后一个是哪个文件的名字.写好后回车,就开始执行我们编写的指令了,大家看看有没有输出我们想要的结果?
完整的执行效果为: