1. 本周学习总结

Java 不同于C语言面向过程的编程思想,它是一种面向对象的编程方式,其在语句语法上与C++类似,因此刚开始可能比较容易理解

2. 书面作业

  • 为什么java程序可以跨平台运行?执行java程序的步骤是什么?
    • 不同的系统装有不同的JVM,在运行字节码文件时可以对应系统解释程序
    • 控制台中使用javac -编译 *.java文件,生成 *.class文件,再用java 启动JVM运行生成的字节码文件
  • 什么是jdk?jdk,jre,jvm的区别是什么?
    • jdk全称Java Development Kit,是Java开发工具包,包括了Java编译器、JVM、大量的Java工具
    • jdk包含了Java开发环境,jre是java 执行环境,jvm 是执行环境所依赖的系统
  • java HelloWorld命令中,HelloWorld这个参数指的是什么?
    • HelloWorld值得是JVM的可执行文件名,其拓展名是.class(错误)
    • HelloWorld 指程序代码中公共类的类名(修改)
  • 设置path变量有什么用?
    • 设置path变量后,系统才能在指定路径中找到java.exe程序,并启动JVM运行字节码文件,若未设置,则因无法找到而出错
  • 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
    • Java的源文件名后缀是.java,编译后生成.class的文件,能在任何系统通过JVM执行;C语言程序经过编译生成.obj的文件,然后进一步链接生成.exe文件,该文件只能在特定的计算机系统上运行。
  • Java语言有哪几种开发平台?
    • java se,是各应用平台的基础
    • java ee,以 se版本为基础,定义了一系列的服务、API、协议等
    • java me,是作为小型数字设备上开发及部署应用程序的平台
  • Oracle JDK与Open JDK有何不同?
    • 前者源代码可用于个人研究使用,但禁止任何商业用途,后者则允许商业上的使用。
    • (添加)禁止商用:Oracle JDK是企业私有,就像专利一样,未经许可用作换取利益的工具,侵犯了拥有者的权益,所以禁止商业用途。而open jdk是开放式的,无所谓权益,所以可以用做商业用途。
    • (添加)oracle jdk 中的某些核心工具或功能不能用于商业用途,一部分是可以使用的,或者是可以通过付费购买使用那些核心部分

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

3.1本周Commit历史截图

3.2实验总结

  • 实验碰到的问题
    git的使用比较难理解,虽然有简明教程,但也只能是一知半解,后来经过大量试用,才了解个大概
  • java 语法与c++大同小异,虽有出入却不影响理解,