一、Java的特点:一次编译,到处运行时间。
C语言在windows下执行:C源程序(.c)——>编译 windows可执行文件(.exe)——>windows操作系统
Java语言:Java源文件——>编译 Java字节码文件(.class)——>JVM虚拟机下 (能直接解释Java字节码CPU)——》在不同操作系统下执行相应字节码程序
| |
windows下 Linux下
字节码程序 字节码程序
二、Java的内涵
1、是一种编程语言(java源文件)
2、是一种开发工具(编译成字节码文件)
3、是一种运行环境(JVM虚拟机)
三、开发环境的搭建
1、JDK :开发工具:Javac(编译)及基础核心类 开发环境:Java(解释执行)及基础核心类
2、J2EE(企业开发) J2Se(标准开发) J2ME(手机应用开发)
四、环境变量设置
1、set命令:查看所有环境变量(我的电脑——系统属性——环境变量(包括用户变量和系统变量) 如果 用户变量名=系统变量名=用户变量值+系统变量值)
2、set 环境变量名称:查看某一环境变量值
3、set xx=a 设置环境变量 set xx=空 取消环境变量 (只对当前命令行窗口有效)
4、给环境变量path追加内容 a、复制path已有的值;+新值 b、set %path%;+新值 %path% ——原来path的值 (注意=左右不能用空格)
5、在对系统变量 设置时,不会影响已经打开的命令行窗口,且对用户变量设置,需重启电脑才能启作用。
6、在执行java命令时,首先查找当前目前——path变量
7、当系统装有多个JDK时:java -verbose 文件装载过程详细打印在命令行窗口
五、体验Java编程的过程
1 public class Test //一个java源文件中只能有一个public类且类名与源文件名相同 2 { 3 public static void main(String[] args) //类中能main函数来执行程序,每个类都可以有一main函数 4 { 5 System.out.println("Hello World!"); 6 } 7 } 8 9 class Test1 10 { 11 public static void main(String[] args) 12 { 13 System.out.print("Hello World2!"); 14 } 15 } 16
1、javac Test.java 编译出 Test.class 和Test1.class 字节码文件,一个java源文件可以有多个类,每个类都可以编译相应的字节码文件.
2、编译时,如报错:找不到xx文件,请检查源文件扩展名是否正确(将文件插入运行窗口或命令行窗口检查员文件扩展名)
3、set classpath=‘‘+; 不加分号 不查当前目录 加分号 要查当前目录 classpath 指定java虚拟机查找目录 path 指java编译目录
4、当前目录包含到classpath:set classpath=xx;.
5、不把源文件放在目录名本身有空格的文件夹下
六、JVM虚拟机的运行过程
1、代码的装载量
2、代码的校验
3、代码的执行