初识Java

点赞 0
收藏 0
创建时间 2020-02-09
章节介绍:

§ 计算机语言的发展

​ 我们人和人沟通通过语言来沟通,那么我们和计算机如何交谈沟通呢?比如我们跟计算机说了一句“你好”,他能不能理解是什么意思呢?答案是不能的。我们需要通过计算机语言和它们沟通。

  1. 计算机语言的分类。

    根据历史发展我们大致将计算机语言分为三类:机器语言、汇编语言和高级语言

    • 机器语言:指的是0和1构成的语言。计算机可以直接识别,但是我们人类无法直接识别

    • 汇编语言:百度百科上是这样解释的:

      汇编语言是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令。

      其实说白了,比机器语言高级一点,用一些符号来代表某些0或者1。但是我们依然很难去编写。可见以前的人做变成是多么的辛苦啊。

    • 高级语言:我们现在使用的语言基本都是高级语言,例如:c c++ vb vc c# java php delph python 等,知识有限不一一列举了。高低语言的好处在于使用英文单词或汉字(易语言)来描述执行逻辑。方便开发者编写。但是我们要认识到,计算机只能识别0和1,所以高级语言是不能被计算机直接识别执行的

§ java的运行原理

  1. 计算机无法直接识别高级语言

    高级语言是无法被计算机直接执行的。因为计算机只认识0和1,所以任何的数据要处理最终都需要转换为0或1,java也是一样。

  2. 如何让计算机执行我们写的代码

    我们会在一个文本文件中写java代码,这个文件的后缀是.java。然后我们需要将文件经过编译形成二进制文件,此时的文件后缀为.class.class文件中的二进制信息此时可以被电脑识别并处理。

  3. java是跨平台的

    我们经常会听到很多人说java是跨平台的 但是为什么它是跨平台的呢?这是因为java文件经过编译以后形成的.class文件就是二进制的,每一个操作系统不管是 windows linux 还是 mac 底层都有虚拟机,虚拟机负责将.class文件解释给操作系统。所以我们说java是跨平台的

§ java环境配置

​ 我们必须要在pc上配置java的环境才可以执行java代码。

  1. jdk介绍

    jdk(java development kit) 是开发java的必备环境。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库

  2. 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

  3. jdk下载

    我们需要从**官网** 或其他资源中下载。下载完直接安装下一步下一步就行了,最好记住安装路径,后面要用。

    jdk下载

  4. 配置环境变量

    1. 打开环境变量

      java运行的命令需要我们手动配置,环境变量的位置在:右击计算机/属性/高级系统设置/高级 中

      查看Gif演示->

    2. 新建系统变量JAVA_HOME ,变量名填“JAVA_HOME”,变量值填写JDK的安装路径,我这里就填写E:\Program Files\Java\jdk1.8.0_11

      查看Gif演示->

    3. 新建系统变量CLASSPATH,变量名填“CLASSPATH”,变量值填写.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar,注意前面的点了

      查看Gif演示->

    4. 找到“系统变量”中变量名为“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环境变量,前面的是默认系统变量。

    5. 验证环境变量配置正确

      快捷键 win+r打开CMD,然后在命令行窗口输入java,按回车后如果出现提示信息则表示配置正确

      查看Gif演示->

§ java的编译和运行指令

java底层有两个非常重要的命令:javac, java 前面我们提到过高级语言是无法被计算机直接执行的,因此我们需要运行这两个命令让计算机执行我们的代码。

​ 1.javac作用是将.java文件编译形成.class 文件。

​ 2. java的作用是将.class文件由虚拟机翻译给操作系统,执行我们的代码

§ 编译及执行案例:helloworld

我们现在编写一个helloword案例:

  1. 在D盘新建demo文件夹,并在文件夹中新建建记事本Hello.txt,注意Hello要首字母大写,要和代码中的Hello保持一致。

  2. 将记事本的后缀改为.java

  3. 文件中输入如下代码:

public class Hello{ //Hello要和文件名一致,否则运行会报错
	public static void main(String args[]){ 
		System.out.println("hello world!"); 
	} 
}
  1. 编译文件

    我们在demo文件夹下按下shift 键并在空白处单击鼠标右键,选在在此处打开命令窗口。窗口中输入命令:javac Hello.java ,此时当前目录下会形成Hello.class文件。

    查看Gif演示->

    class文件就是编译形成的二进制文件,该文件不能被文本编辑器打开,即使打开也是乱码。

  2. 运行文件

    在命令行窗口中输入命令:java Hello,注意这个命令不要加后缀。此时窗口中出现hello world! 则证明我们运行代码成功.

    查看Gif演示->

注意点总结


  • 文件名和类名要一致,通常我们要首字母大写,如果名称有多个单词组成,后面单词首字母也大写。

  • 第二个命令 java Hello中是不需要后缀的,因为它会默认运行名称为Hello的class文件

  • 文件后缀看不见的同学可以在左上角导航栏依次打开:工具/文件夹选项/查看/隐藏已知文件的扩展名取消勾选