1. 本章学习总结

1、简要了解JAVA的发展史以及其特点(面向对象。跨平台性,健壮性,安全性,可移植性,多线程性,动态性等)

2、认识JAVA三大平台(Java SE,Java EE,JavaME)

3、了解JDK,JRE,JVM之间的联系以及区别

4,掌握使用NotePad++编写Java程序,并用cmd编译运行以及用JAVA常用的开发工具Eclipse软件编写java程序

5、了解JAVA开发环境的配置(安装JDK、配置环境变量)的基本操作

6、初步了解Java的开发过程和工作原理

2. 书面作业

  1.为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)

JAVA虚拟机(JVM)在执行字节码的时候,把字节码解释成具体平台上的机器指令执行,不同的操作系统需要使用不同版本的虚拟机,JAVA的语言编译程序只需要生成JAVA虚拟机上的运行的目标代码就可以在多种平台上不加修改地运行。

先创建JAVA源程序并编写源代码然后源文件由编译器编译成字节码最后字节码由JAVA虚拟机解释运行。(编辑、编译和运行三个步骤)

  2、什么是jdk?jdk,jre,jvm的区别是什么?

JDK(Java Development Kit)即Java开发工具包,其中包含着如编译工具、解释工具等一些和开发相关的工具。JRE(Java Runtime Environment)是JAVA的运行环境,JVM( Java Virtual Machine )是能让JAVA跨平台运行的虚拟机。其中JRE包含在JDK中,JVM包含在JRE中

  3、java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?

HelloWorld这个参数是一个文件名。用javac 文件名.java之后 会编译成一个 文件名.class然后用java 文件名 去运行helloworld就是文件名。

class HelloWord中的HelloWord就是类的名称,简称类名。

 4、path变量有什么用?classpath变量有什么用?

path变量是系统环境变量中的一种,用于保存可执行文件的路径。命令窗口运行一个文件时,操作系统会先在当前目录下查找该文件,如果没有找到,则在path环境变量中定义的文件路径中去寻找。同样的 classpath变量也是系统环境变量中的一种,但不同的是classpath变量用于保存类(.class)文件的路径,JAVA虚拟机运行一个类时会先在classpath环境变量所定义的路径中去寻找所需的class文件。

 5、使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?

JAVA语言:(1)编写后缀为.java的源文件;(2)经过编译生成后缀为.class的文件;(3)通过Java解释器工具Java.exe解释运行生成的.class文件

C语言:(1)编写后缀为c的源文件;(2)经过编译生成后缀为exe的文件;(3)操作系统直接执行exe文件。

 6、Java语言有哪3种应用版本?版本之间有什么关系?

java语言三大技术平台:JAVA SE,JAVA ME,JAVAEE

其中,JAVA SE,是各应用平台的基础.JAVA EE是以JAVA SE版本为基础,定义了一系列的服务、API、协议等,JAVA ME,是作为小型数字设备上开发及部署应用程序的平台。

7、Oracle JDK与Open JDK有何不同?

Oracle JDK用于个人研究使用,Oracle JDK是在OpenJDK的基础上发布的。授权协议的不同、OpenJDK源代码不完整、部分源代码用开源代码替换、OpenIDK只包含最精简的JDK。

 8、Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?

JAVA主要应用于安卓 IOS开发等

对于这门课,我希望力所能及的情况下能尽可能多地了解JAVA各方面的知识,同时能熟练掌握其中的一些自己所需的知识将其转化成自己目前缺少的能力。

3. PTA实验总结

(1)刚刚接触JAVA,目前自己的JAVA编程能力仍十分不足,需要多加练习,争取能早日独立完成一些小型的项目。

(2)目前对dit以及码云的使用仍不够熟练。

(3)JAVA和我们所学的C语言存在着联系也有区别,应该注意。

(4)JAVA在编程的过程中可以通过应用一些小技巧来使得我们更加正确快捷有效率地完成编程任务,在日后的编程过程中可以加以了解并应用。

3.1本周Commit历史截图

最新文章

  1. (原创)古典主义——平凡之美 佳作欣赏(摄影,欣赏)
  2. iOS-性能优化2
  3. PintJS – 轻量,并发的 GruntJS 运行器
  4. 4-2 光盘yum源搭建
  5. OpenSSL命令---ciphers
  6. MyEclipse的一些配置
  7. PHP 性能分析第三篇: 性能调优实战
  8. POJ 3648 Wedding (2-SAT,经典)
  9. [每日一题] 11gOCP 1z0-052 :2013-09-1 RMAN-- repair failure........................................A20
  10. Linux下安装SVN服务(CentOS7下)
  11. coreseek(sphinx)错误:WARNING: attribute 'id' not found - IGNORING
  12. Cocos2d-x 3.1.1 学习日志16--A星算法(A*搜索算法)学问
  13. java基础05 集合
  14. Java中excel与对象的互相转换的通用工具类编写与使用(基于apache-poi-ooxml)
  15. Android简易实战教程--第三十一话《自定义土司》
  16. Go package(1) time 用法
  17. ORACLE直方图(10g)
  18. 阿里云服务器配置免费https服务
  19. QTP_随机生成N个字符(包含数字和字母)
  20. 【第二十章】 springboot + consul(1)

热门文章

  1. Java重定向和转发的路径问题
  2. 利用CSS hover伪类改变其他元素的总结
  3. 【SpringMVC】XML配置说明
  4. linux虚拟机ip地址更改
  5. 《CS:APP》二进制炸弹实验(phase_1-3)
  6. Windows7 中常用的一些DOS命令总结
  7. 使用webpack热加载,开发多页面web应用
  8. linux(十二)之用户管理
  9. [2014-02-19]ConfigurationSection:让web.config配置更有条理
  10. Webpack+Vue+ES6 前端组件化开发mobile-multi-page应用实战总结