三.第一个Java程序
1.安装Java
(1)下载
大家可以去官网(oracle.com)找到自己电脑对应的版本进行下载.当然因为一些国际上的问题,下载可能会有一些慢.这里我已经为大家准备好了安装包.
链接:https://pan.baidu.com/s/1OHS6O-z-Lb2_EPWyJ_11rw提取码:nks8
我们能看到目前Java的版本已经更新到了Java16,但是现在企业中常用的还是Java8,因为Java8最稳定,并且出现在jdk上的bug我们程序员是很难解决的.所以我们目前的学习也是建立在Java8的基础之上,在后期我会给大家逐一讲解新版本的新特性.
(2)安装
下载完以后,双击打开一直点击下一步(next)即可.
注意!!!
在安装Java的时候不要更换目录.系统会默认将jdk安装至"C:\Program Files\Java"目录下.
如何确定是否安装成功了?
Windows+R——输入cmd——回车打开命令行窗口——在窗口输入"C:\ProgramFiles\Java\jdk1.8.0_221\bin\javac" ——回车,若有输出则安装成功.
如何查看安装的Java版本?
在命令行窗口输入"C:\Program Files\Java\jdk1.8.0_221\bin\java" -version即可查看安装的版本信息.
(3)目录结构
我们可以看到目录里有一个jdk还有一个jre.
(4)JDK的基本介绍
JDK的全称是Java Development Kit,即Java开发工具包.
JDK=JRE+Java的开发工具[java, javac,javadoc,javap等]
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE.所以安装了JDK,就不用再单独安装JRE了.
(5)JRE的基本介绍
JRE的全称是Java Runtime Environment,即Java运行环境
JRE=JVM+Java的核心类库[类],Java虚拟机(JVM:Java Virtual Machine)和Java程序所需的核心类库,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可.
(6)JDK、JRE、JVM的包含关系
JDK=JRE+开发工具集(例如Javac,Java编译工具等)
JRE=JVM+JavaSE标准类库(Java核心类库)
如果只想运行开发好的.class文件只需要JRE即可
2.HelloWorld
(1)下载notepad++
我们先去下载安装Notepad++这个软件,这里我也已经为大家准备好了.
链接:https://pan.baidu.com/s/10R2TDR4a_7gTTYCTOshdZw提取码:rtbh
下载完成后,同样的双击打开一直点击下一步就可以了.
(2)编写代码
新建文本文件并将后缀名改为.java,使用Notepad++打开,输入以下代码:
我们输写代码的时候要保持缩进使用Tab键、括号成对输入、输入法保持在英文的习惯
println和print的区别:println是输出之后换行,而print则是不换行输出.所有的符号必须使用英文.
(3)编译
首先我们写的这段代码计算机是不识别的,计算机只能识别二进制代码指令.那么我们就要进行编译.
编译(compilation , compile):编译就是把高级语言变成计算机可以识别的二进制语言,计算机只认识0和1.
编译程序就是把人们熟悉的语言换成二进制语言.
编译Java语言需要特性的Java编译器,这个编译器就在我们解压的文件夹里的Javac文件.
即:"C:\Program Files\Java\jdk1.8.0_221\bin\javac"
将以下代码输入命令行
此时Java文件经过编译之后会成为一个class文件,这个文件就是二进制的文件,将来它要加载到内存运行.
如下:
编译后的文件如下:
(4)运行
在命令行输入"C:\Program Files\Java\jdk1.8.0_221\bin\java" HelloWorld.
我们看到发现HelloWorld被打印了出来,即运行成功.
但是我们每一次运行一个Java程序都要指定Java的安装目录是不是感觉太麻烦了,于是我们就引出了环境变量的概念.
3.环境搭建
(1)什么是环境?
我们在地球上生活,环境给我们提供了空气、水和食物,正是由于有了环境的馈赠我们才能得以生存.同样,一个用Java写的程序也要有自己的运行环境,有环境才能生存.能让所有的Java程序自动的找到自己的环境,而不是手动的指定.我们已经知道了编译Java代码需要Javac,运行Java程序需要Java.其实这就是我们Java环境所必须的一部分,至少可以在编译的的时候不用刻意去找.
(2)环境变量
环境变量(environment variables):一般是指在操作系统中用来指定操作系统运行环境的一些参数,如
临时文件夹位置和系统文件夹位置等.
环境变量相当于给系统或用户应用程序设置的一些参数,具体起什么作用,这当然和具体的环境变量相
关.比如path是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当
前目录下面寻找此程序外,还应到哪些目录下去寻找.
(3)如何配置环境变量?
此电脑——右键单击属性——高级系统设置——点击环境变量——在系统变量里找到path
然后新建名为Java bin目录的变量即(C:\Program Files\Java\jdk1.8.0_221\bin)——确定.
还有一种配置方法是在系统变量下新建一个变量名为JAVA_HOME,变量值为C:\ProgramFiles\Java\jdk1.8.0_221,然后在path中新建一个名为%JAVA_HOME%\bin的变量
两种方法的原理都是一样的.
环境变量配置完以后我们就可以使用了.
编译:javac+文件名+.java(javac HelloWorld.java)
运行:java + 文件名(java HelloWorld)
(4)回归本初
那么我们如何在命令行打开微信等软件呢?其实这只需要两步.
第一步:配置环境变量中的path,添加微信的路径的名称.
第二步:在cmd中输入微信的可执行文件名字即可
4.切换Java版本
很容易,只需要将path下添加的变量更改为要更换的Java版本的bin目录即可.
前面我们说过Java8是目前最稳定的版本,我们在选择一个软件的时候,要首选其最稳定版本,因为其使用的时间长,很多bug已经被修复了,Java11也是一个里程碑式的版本,现在很多企业也已经逐渐从Java8过渡到Java11.
目前,这不是我们需要考虑的问题,不管是哪个版本其最基本,最底层的东西99%以上都是一样的.此书主要以Java8为准.
5.作业
1.阐述环境变量path的作用和classpath的作用.
path:当我们在命令行输入一个命令时告诉计算机去哪寻找那些可执行文件.
classpath:告诉计算机怎么理解比如“javac”或者“java”命令后面的参数.就是去哪寻找后面参数所代表的文件.
标签:bin,JRE,Java,第一个,程序,编译,java,环境变量 From: https://www.cnblogs.com/yll0519/p/17091231.html