java语言的特点:
简单性 面向对象 跨平台 开源 解释性 高性能 多线程 动态 安全性 分布式处理 健壮性
结构中立
1.关于Java跨平台原理:
只要在运行java应用程序的操作系统上,先安装一个java虚拟机(JVM)即可。由JVM来负责java程序在该系统上的运行。
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
JDK与JRE
JRE:包括Java虚拟机和Java程序所需要的核心类库
JDK开发工具包:包含了java开发工具(编译工具javac.exe 打包工具jar.exe),也包括JRE
JAVA程序解析过程
首先编写java源代码程序,扩展名.java
在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件 javac 源文件名.java
编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行
执行时不需要添加.class扩展名 java HelloWorld
path和classpath的区别:
JAVA_Home
配置JAVA_HOME 变量值为jdk安装的目录
Path
%JAVA_HOME%\jdk的bin目录
%JAVA_HOME%\jre的bin目录
打开cmd
输入一个命令java
然后系统就会去找这个名字叫 java 可执行文件(java.exe)
那么,java这个文件在哪里?
系统就会在path里面去,看看那些路径有没有这个java执行文件
classpath
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
有这两个jdk里面jar包的路径
rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库 设置在classpath里是为了让jvm能根据路径找到这些所需的依赖。
CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的.class文件
path是Windows查找.exe文件的路径;classpath是jvm查找.class文件的路径
Java语言的执行过程。
先将java代码写入.Java文件,通过javac编译成.class文件,最后提交到JVM进行运行。