java入门笔记1

什么是JDK?

JDK就是 Java SE Development Kit Java开发工具,提供给Java程序员使用,包含了JRE,同时还包含了java开发工具集(例如javac、java等)

什么是JRE?

JRE就是 Java Runtime Environment Java运行环境,包含了JVM,Java基础/核心类库。是使用Java语言编写程序运行的所需环境

什么是JVM?

JVM就是 Java Virtual Machine Java虚拟机,运行Java代码

三者的关系:

JDK的发布包中包含了一个独立的JRE,另外需要注意JDK本身就内置有JRE,JRE中内置有JVM

 什么是环境变量?

环境变量(英文path)翻译过来顾名思义就是路径的意思,其实环境变量也就是路径

添加环境变量也就是配置路径,使我们在使用交互模式的时候,执行的java命令可以被找到

配置JDK(添加环境变量)的方法:

首先,右击此电脑,点击属性,点击高级系统设置,点击环境变量,在系统变量中添加如下内容

配置名字为JAVA_HOME环境变量,值为JDK的安装目录,也就是JDK的文件夹路径,它用于寻找机器上的Java环境

配置名字为Path的环境变量,值为JDK文件夹下bin目录的路径(也可以使用%JAVA_HOME%\bin表示引用上面配置的JAVA HOME的值),bin目录中放的都是java命令,作用是在命令行中,直接使用JDK中提供的命令

注意!!部分Windows10的系统在重启之后%JAVA_HOME%\bin配置的失效,这里解决方法是配置全路径即可,比如:C:\Program Files\Java\jdk1.8.0_131\bin

配置名字为CLASSPATH的环境变量,值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,注意前面的 . 这个点号不能省略掉

检验:运行cmd,使用java -version命令查看版本,如果显示出了版本则配置成功

JDK中的文件包都是做什么的?

src中的内容是java语言的源代码,可以自行下载查看

bin目录中的内容是java语言可以执行的文件,例如javac,java等

java程序运行流程?

首先编写一个java源代码,也就是.java文件

第一步通过java编译器编译这个java文件,把它编译成一个java字节码文件/.class文件(类似于二进制文件)

java源文件每有一个类,就会生成一个字节码文件,即一个类对应一个字节码文件

编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件

javac编译器是以GBK编码方式进行编译的!!

第二步启动java虚拟机,将这个java字节码文件/.class文件加载到JVM(java虚拟机)中,在JVM中运行这个java程序


Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

 java程序命令行运行流程:

首先写一个java文件,也就是.java文件

第一步打开命令行终端,进入对应文件的目录下

第二步使用---- javac 文件名 ----这个命令,将java文件编译成java字节码文件/.class文件

第三步使用---- java 文件名无后缀 ----这个命令,解释并运行java字节码文件/.class文件,从而运行了这个程序

如果main方法需要传递参数,在启动java虚拟机运行文件时,使用命令---java 文件名无后缀  命令行参数---- 这种写法,即可给main方法传递形参

命令行编译时需要修改编码方式的话(默认GBK),使用命令----javac -encoding utf-8 文件名----这种写法,即可修改编译时的编码方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值