------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、对Java可跨平台运行的理解
Java代码编译后是Java字节码文件,也就是.class文件,这种字节码文件不能直接在操作系统上执行。如果需要在操作系统上运行一个Java程序必须有一个程序来负责将Java字节码解释成二进制码,这个程序就是Java虚拟机,即JVM。目前绝大多数操作系统都实现了各自的Java虚拟机,因而Java可实现跨平台运行。
2、对环境变量Path的理解
通常操作系统是通过Path环境变量来查找需要运行的命令的,如在DOS命令行窗口运行javac编译java文件时,系统会到Path环境变量所指定的路径中查找相应的命令程序。如我们下载JDK后需要将JDK安装目录下的bin目录添加到的Path变量中,配置好后我们就可以在任意目录运行javac、java、jar等命令了。
3、对环境变量ClassPath的理解
JVM通过ClassPath来查找需要使用的类的,JDK 1.5以上的JRE会自动搜索当前路径下的类文件,我们再使用java的编译和运行工具时,系统也可以自动加载dt.jar和tools.jar文件中的java类,因此不需要设置CLASSPATH环境变量, 使用JDK1.4以前的版本来编译和运行java程序,需要设置CLASSPATH环境变量的值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(JAVA_HOEM指JDK目录,如C:\Program Files\Java\jdk1.8.0_11)其中点号“.”用来告诉JRE需要在当前路径下搜索java类
4、对Java编译运行的理解
编译:创建完源程序后(如创建一个HelloWorld.java),程序需要先被编译为.class文件,Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先去编译这个被依赖的类,然后引用,否则直接引用
运行:Java类运行时先加载该类,Java虚拟机在第一次使用该类的时候才会去加载该类,且只加载一次,加载完成后之后执行该类