共计 1997 个字符,预计需要花费 5 分钟才能阅读完成。
JVM JRE JDK 的区别
JVM:java 虚拟机,java 跨平台的核心
JRE:java 运行环境,JRE=JVM+ 核心类库
JDK:java 开发工具,JDK=JRE+ 开发工具包
JDK>JRE>JVM
JDK 的版本
版本很多,可以去官网看看
JDK1.0
JDK1.1
….
JDK1.5: 里程碑式的版本 JDK5.0 新增特性
JDK7.0:是 oracle 收购 sun 之后推出的第一个版本
JDK8.0: 目前市场上应用最多的 JDK 版本
JDK13:目前市场上几乎没有什么人使用
下载 JDK 安装包
根据自己的服务器类型,下载相应的 JDK 版本。这里以 windows64 位,下载 JDK1.8 版本为例演示。
步骤:
1. 进入 oracle 官网
2. 下拉到底部点击开发人员
3. 下拉到底部点击 java
4. 鼠标放到 Downloads 点击 Java SE
5. 点击 Downloads
6. 鼠标拉到底,点击 Java Archive
7. 根据自己想要的版本点击,这里选择 Java SE 8(8u202 and earlier)
8. 找到 JDK8u45 版本(8 是大版本,45 是 8 下的一个小版本)
找到适合自己操作系统的安装包(windows x64)
9. 如果需要登录,那需要注册个账户登陆下,就能免费下载了。
10. 成功下载了
JDk 安装
1. 傻瓜式安装,只需要修改安装路径即可
要求 :不要安装在 c 盘。路径中不要出现中文,空格,特殊字符(隐患);
当出现一下图片中内容是,可以选择直接关掉
2. 检查是否安装成功:
到 JDK 的安装目录下,进入 bin 目录
选中路径输入 cmd
在 cmd 窗口输入 java -version(注意以上命令小写,java 后边有空格)
如下图所示,表示安装成功。
java 环境变量的配置
环境变量:在每个操作系统中都会有环境变量,在操作系统运行时根据环境变量来查找系统运行所需的命令文件;
Path 环境变量:每个系统都必须要有的变量,当操作系统执行时只会找 Path 变量;可以在 Path 变量中来引用 JAVA_HOME 变量;
1. 此电脑 -> 属性 -> 高级系统设置 -> 环境变量
下图为简单介绍用户变量和系统变量区别
2. 为规避风险,我们暂时选择配置用户变量;在用户变量中配置 Java 环境变量;
新建一个变量名为:JAVA_HOME 变量值为:JDK 的安装目录
新建一个变量名为:Path 变量值为:%JAVA_HOME%bin
(如果有 Path 就点击 Path 编辑,然后新建一个变量值 %JAVA_HOME%bin)
3. 配置好后,在 cmd 窗口输入 java -version 出现下图即为配置成功;
(windows+r 输入 cmd 就可以进入 cmd 窗口)
原理:
当使用 javac 或者 java 命令时,首先会在当前目录下查找是否有命令文件;如果当前目录下有,则使用当前目录下的命令文件;如果当前目录下没有命令文件,则会到 Path 环境变量中查找是否有路径指向命令文件,如果有则能找到,该命令可以正常运行;如果没有找到,则会报错,找不到该命令;
入门案例
需求:写一个 java 程序,运行该程序,输出 Hello World!
流程图如下:
1. 在 JDK 安装目录下的 bin 目录下,新建一个文本文档,文档名为 Demo, 后缀是.java,此文件就成为了 java 文件;
2. 记事本打开这个文件,写代码。
(1)首先得定义一个类,类是 Java 语言的基本单位。
语法:class 类名{}
(2)在类中定义 main 方法:程序的入口,程序必须要有的
语法:public static void main(String[] args){}
(3)写一个输出语句代码
语法:System.out.println();
完整入门案例代码如下:
class Demo{public static void main(String[] args){System.out.println("Hello World!");
}
}
3. 编译: 将.java 程序编译成当前操作系统可以理解的内容
命令:javac
格式:javac 程序文件(必须加.java 后缀)
例如:javac Demo.java
步骤:在 bin 目录下,打开 cmd 窗口;执行编译命令;
编译之后,会生成一个同名的 class 文件,该文件是给计算机来识别的;
4. 运行
前提:基于已经生成的 class 文件来做的
命令:java
格式:java 文件名 (class 文件的文件名,不加后缀的)
例如:java Demo
下图成功输出:Hello World!
入门案例注意点
1、文件名和类名可以不一致吗?可以
编译时 javac 后边是文件名称, 但是编译之后生成的 class 文件名和类名保持一致,运行时 java 后边的是 class 文件名称其实也就是类名
2、能否要求文件名和类名必须一致?可以
在 class 前边加一个单词 public 注意 public 和 class 之间必须要有空格
3、一个.java 文件中能否定义多个类?可以
每个类都会生成对应的 class 文件;
4. 一个.java 文件中只能有一个类被 public 修