#1.本章学习总结
Java是面向对象的程序语言,它一切定义都是对象。我们所编写的Java程序经过编译后生成了*.class的文件,再经过JVM对*.class解释运行就可以得到Java程序,所以Java具有平台无关性,因此也被广泛应用于各个领域。在Java的学习中一定要注意字母大小写的区分,例如,hello和Hello是不一样的,第一次实验课上写的小程序就是因为没有注意Java需要区分大小写而出错。
#2.书面作业
Q1:为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)
因为编写了一次的Java程序编译后生成字节码文件,而Java虚拟机不跨平台,所以不同的硬件平台上装有不同的JVM,通过JVM将生成的字节码文件翻译为该平台可以执行的代码,所以通过JVM可以实现java程序的跨平台。执行Java程序步骤:编写*java文件->编译生成*class文件->JVM解释字节码文件。
Q2:什么是jdk?jdk,jre,jvm的区别是什么?
Q3:java HelloWorld命令中,HelloWorld这个参数指的是什么?
指的是文件名。
Q4:设置path变量有什么用?
为了方便查找执行程序,path就是放一些程序的路径,放入path中的程序可以在 开始-运行-cmd-直接输入程序名称 enter 就可以运行,不需要输入完整的路径。
Q5:使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
使用java编程先是*.java文件然后编译为*.class文件,使用c语言编写先是*.cpp文件然后编译为*.o文件,最后链接为*.exe可执行文件;
Q6:Java语言有哪几种开发平台?
常用开源的有eclipse和netbeans。
Q7:Oracle JDK与Open JDK有何不同?
授权协议的不同,open jdk源代码不完整。具体可点链接https://www.zhihu.com/question/19646618。