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修
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。