我们人和人沟通通过语言来沟通,那么我们和计算机如何交谈沟通呢?比如我们跟计算机说了一句“你好”,他能不能理解是什么意思呢?答案是不能的。我们需要通过计算机语言和它们沟通。
计算机语言的分类。
根据历史发展我们大致将计算机语言分为三类:机器语言、汇编语言和高级语言
机器语言:指的是0和1构成的语言。计算机可以直接识别,但是我们人类无法直接识别
汇编语言:百度百科上是这样解释的:
汇编语言是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令。
其实说白了,比机器语言高级一点,用一些符号来代表某些0或者1。但是我们依然很难去编写。可见以前的人做变成是多么的辛苦啊。
高级语言:我们现在使用的语言基本都是高级语言,例如:c c++ vb vc c# java php delph python
等,知识有限不一一列举了。高低语言的好处在于使用英文单词或汉字(易语言)来描述执行逻辑。方便开发者编写。但是我们要认识到,计算机只能识别0和1,所以高级语言是不能被计算机直接识别执行的。
计算机无法直接识别高级语言
高级语言是无法被计算机直接执行的。因为计算机只认识0和1,所以任何的数据要处理最终都需要转换为0或1,java也是一样。
如何让计算机执行我们写的代码
我们会在一个文本文件中写java代码,这个文件的后缀是.java
。然后我们需要将文件经过编译形成二进制文件,此时的文件后缀为.class
。.class
文件中的二进制信息此时可以被电脑识别并处理。
java是跨平台的
我们经常会听到很多人说java是跨平台的 但是为什么它是跨平台的呢?这是因为java文件经过编译以后形成的.class
文件就是二进制的,每一个操作系统不管是 windows
linux
还是 mac
底层都有虚拟机,虚拟机负责将.class
文件解释给操作系统。所以我们说java是跨平台的
我们必须要在pc上配置java的环境才可以执行java代码。
jdk介绍
jdk(java development kit) 是开发java的必备环境。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库
jdk版本选择
我从网上找了一些jdk发展历程,捡了一些重要的列了下来:
1996年1月,第一个JDK-JDK1.0诞生;
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0;
2011年7月28日,甲骨文发布Java SE 7;
2014年3月18日,甲骨文发表Java SE 8;
2017年7月,甲骨文发表Java SE 9。
17年7月oracle发布java9,是目前最新的jdk,但是通常公司或企业不会选择最新版本。一般会选择一个比较稳定的版本。这就好比 window10发布5,6年了,大部分pc机还在用win7(我现在还在用win7 ╮( ̄▽  ̄)╭ )。所以我的推荐是选择jdk1.8。目前我们公司也是用的1.8
注意 jdk1.5之后 改名为javaSE 5.0 所以下载的时候看到javaSE 8.0 是 jdk1.8
jdk下载
我们需要从**官网** 或其他资源中下载。下载完直接安装下一步下一步就行了,最好记住安装路径,后面要用。
配置环境变量
打开环境变量
java运行的命令需要我们手动配置,环境变量的位置在:右击计算机/属性/高级系统设置/高级 中
新建系统变量JAVA_HOME ,变量名填“JAVA_HOME”,变量值填写JDK的安装路径,我这里就填写E:\Program Files\Java\jdk1.8.0_11
新建系统变量CLASSPATH,变量名填“CLASSPATH”,变量值填写.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
,注意前面的点了
找到“系统变量”中变量名为“Path”的环境变量,选择编辑,已有的变量后加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
。特别注意不要漏了前面的分号,而且添加在最后,千万不能把已有的默认变量删除了,否则你的部分程序就无法运行了。如果大家万一不小心删除了默认Path系统变量就把这个复制过去%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
最后的是我们的JKD环境变量,前面的是默认系统变量。
验证环境变量配置正确
快捷键 win+r
打开CMD,然后在命令行窗口输入java
,按回车后如果出现提示信息则表示配置正确
java底层有两个非常重要的命令:javac, java
前面我们提到过高级语言是无法被计算机直接执行的,因此我们需要运行这两个命令让计算机执行我们的代码。
1.javac
作用是将.java
文件编译形成.class
文件。
2. java
的作用是将.class
文件由虚拟机翻译给操作系统,执行我们的代码
我们现在编写一个helloword案例:
在D盘新建demo文件夹,并在文件夹中新建建记事本Hello.txt
,注意Hello要首字母大写,要和代码中的Hello保持一致。
将记事本的后缀改为.java
文件中输入如下代码:
public class Hello{ //Hello要和文件名一致,否则运行会报错
public static void main(String args[]){
System.out.println("hello world!");
}
}
编译文件
我们在demo文件夹下按下shift
键并在空白处单击鼠标右键,选在在此处打开命令窗口
。窗口中输入命令:javac Hello.java
,此时当前目录下会形成Hello.class
文件。
class文件就是编译形成的二进制文件,该文件不能被文本编辑器打开,即使打开也是乱码。
运行文件
在命令行窗口中输入命令:java Hello
,注意这个命令不要加后缀。此时窗口中出现hello world!
则证明我们运行代码成功.
注意点总结
文件名和类名要一致,通常我们要首字母大写,如果名称有多个单词组成,后面单词首字母也大写。
第二个命令 java Hello
中是不需要后缀的,因为它会默认运行名称为Hello
的class文件
文件后缀看不见的同学可以在左上角导航栏依次打开:工具/文件夹选项/查看/隐藏已知文件的扩展名
并取消勾选