201521123013 《Java程序设计》第1周学习总结
1. 本章学习总结
1.Java是面向对象的编程语言,它在通过jvm和jre将其转成本地机器代码,达到一次撰写,到处运行的效益,实现跨平台运行,代码开源,使用范围广。
2.了解jdk、jre、jvm的区别。
3.学会使用cmd命令提示符进入dos系统进行java文件操作。
4.Java语言编写比C语言、C++繁琐。
2. 书面作业
Q1. 为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)
java程序不是直接在电脑上运行的,而是在虚拟机上。java源代码编译生成.class文件,在jvm就可以解释执行。而每个平台都有自己jvm,使用不同的映射规则,使其与操作系统没有关系,所以java程序可以跨平台运行。
打开cmd命令提示符对话框,输入javac Helloworld.java,java Helloworld
Q2. 什么是jdk?jdk,jre,jvm的区别是什么?
jdk全称Java Development Kit,是提供给java开发人员用的工具包,包括了java运行环境(jre),java工具(javac、javap等)和java基础的类库。
jre全称Java Runtime Environment只包含虚拟机及相关的运行时环境
jvm全称Java Virtual Machine,虚拟出来的计算机,javac对java文件编译生成的.class文件就是在jvm进行解释执行的,然后交给CPU指令集或OS调用。jvm是java跨平台的最核心部分。
Q3. java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?
类名
Q4. path变量有什么用?classpath变量有什么用?
path作用是指定命令搜索路径,设置好后,就可以在任何目录下执行javac/java等工具,因为它会到path变量所指定的路径中查找是否有相应的命令程序。
classpath是指定类搜索路径,jvm通过classpath查找类,解析执行。
Q5. 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
C语言
编写 .c 编译生成目标文件 .obj 运行成可执行文件 .exe(Windows下)
java
编写 .java 编译 .class 运行 .jar
Q6. Java语言有哪3种应用版本?版本之间有什么关系?
Java SE(J2SE) 基础版 桌面应用程序 为Java EE提供基础
Java EE(J2EE) 企业版 企业分布式应用 在Java SE基础上构建的
Java ME(J2ME) 手机开发
Q7. Oracle JDK与Open JDK有何不同?
Oracle jdk 只发布二进制安装包,采用了商业实现,而open jdk只发布源码,主要用于研究人员阅读,使用开源的FreeType
Q8. Java主要应用在哪几个方面?你对自己在这门课的目标与期许是什么?
Java Web、Java企业级应用、Java ME移动或嵌入式应用、桌面程序开发。 更扎实掌握java语编程思想、尝试能做出小东西。
3. PTA实验总结及码云上代码提交记录
3.1本周Commit历史截图
3.2 实验总结
在PTA上提交必须是Main.java。java中函数调用格式。对java语言还不是很熟悉,各种函数不能熟练用。