《Java程序设计》第1周学习总结
1. 本章学习总结
(1)认识Java的历史,了解Java SE、Java EE、Java ME三大平台,了解JVM/JRE/JDK以及区分JRE和JDK; (2)用NotePad++编写Java程序,并用cmd编译运行; (3)学习使用Eclipse软件编写java程序; (4)下载安装JDK。
2. 书面作业
Q1. 为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)
A1.1 Java是个高级语言,要让计算机执行所撰写的程序,得通过编译程序的翻译。Java编译时,并不直接编译为相依于某平台的0、1序列,而是翻译为中介格式的位码。要执行位码文档,平台必须安装JVM,JVM会将位码翻译为相依于平台的机器码。
A1.2 步骤:Java原始代码(.java)--->位码(.class)--->JVM。
Q2. 什么是jdk?jdk,jre,jvm的区别是什么?
A2.1 JDK(Java Development Kit)是Sun公司针对Java开发人员发布的免费软件开发工具包。
A2.2 区别:
Q3. java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?
A3.1 HelloWorld这个参数指的是一个类名。
Q4. path变量有什么用?classpath变量有什么用?
A4.1 path是操作系统用于查找来自命令行或终端窗口的必需可执行文件的系统变量。
A4.2 classpath是java编译器专用的变量,java编译器便可知找类文件的地方。
Q5. 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
A5.1 Java源程序通过编译器生成后缀名为.class的JVM字节码,再由字节码翻译为对应平台的目标代码,最后运行;C语言程序经过编译程序被翻译成目的程序(.obj),然后与库程序进行连接,最后生成可执行文件(.exe)。
Q6. Java语言有哪3种应用版本?版本之间有什么关系?
A6.1 Myeclipse、Eclipse、Netbeans。
Q7. Oracle JDK与Open JDK有何不同?
A7.1 OpenJDK只包含最精简的JDK,Oracle JDK不能用于商业用途,Open JDK可以。
Q8. Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
A8.1 桌面应用、Web、企业级应用、嵌入式应用。
3. PTA实验总结及码云上代码提交记录
3.1本周Commit历史截图
3.2 实验总结
(1)放在pta平台运行的代码的类名必须为Main;
(2)在使用“Scanner”时要在程序开头加上“import java.util.Scanner;”;
(3)学会调用各种函数来简化问题解决问题;
(4)在PTA5-5中,要注意数0的问题,应将数0的情况单独考虑(使用if语句)。