1. 本章学习总结

(1)对JAVA的历史有了初步了解
(2)学会安装JDK和设置JAVA_HOME,PATH,CLASSPATH环境变量
(3)范围:JDK>JRE>JVM

2. 书面作业

**Q1.为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)
答:(1)JAVA经过编译程序翻译为位码文档,然后由目标平台的JVM将位码翻译为适合该平台的机器码,因此只要任意平台安装专属该平台的JVM,就能让java程序可以在任意平台运行。
(2)编写源代码,保存时的文件后缀为.java,打开cmd,在源代码所在硬盘输入javac 文件名(.java),若无误,则可以继续在其中输入java 文件名(无后缀),执行文件。

**Q2.什么是jdk?jdk,jre,jvm的区别是什么?
答:(1)JDK是Java Development Kit,即JAVA开发时环境。是提供给Java开发人员使用的一组工具,包含javac, javap等工具。
(2)JDK是JAVA开发时环境,用于撰写JAVA程序;
JRE是JAVA运行时环境,用于执行JAVA程序;
JVM是JAVA虚拟机,用于将位码翻译成平台的机器码。JDK包含JRE,JRE又包含JVM.

**Q3.java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?
答:HelloWorld是类名。这条命令是执行这个程序。

**Q4.path变量有什么用?classpath变量有什么用?
设置PATH变量是为了让操作系统找到指定的工具程序,设置CLASSPATH的目的就是让JAVA执行环境找到指定的JAVA程序(也就是.CLASS文件)。

**Q5.使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
答:java编程:中间文件:(.java)=>(.class),最终文件(.class),执行字节码文件
c语言编程:中间文件:(.cpp)=>(.o)=>(.exe),最后文件(.exe),执行此文件

**Q6.Java语言有哪3种应用版本?版本之间有什么关系?
答:Java SE,Java EE,Java ME

**Q7.Oracle JDK与Open JDK有何不同?
答:Oracle JDK与Open JDK除了文件头的版权注释之外,其余代码基本上都是相同的。

3. PTA实验总结及码云上代码提交记录

3.1本周Commit历史截图

3.2 实验总结

**实验碰到的问题
(1)JAVA一些基本语句不知道,后来向他人求助。
(2)编代码时有些想法不能实现,能力明显不足。