201521123006 《Java程序设计》第1周学习总结
1. 本章学习总结
(1)java在使用的过程中可以发现其本身有着许多为了节约资源而作的设计,而java根据其应用领域分为了三大平台:Java SE、Java ME与Java EE。在本周的学习中我们认识到Java SE是其他平台的基础,他自身又可以分为:JVM、JRE、JDK与Java语言。而Java SE平台中的JVM又让Java能够跨平台运行,因为JVM担当的职责相当于翻译人员,负责把编译好的程序翻译成该平台所能够执行的语句。当我们在学习Java时,我们的首要任务就是安装好Java所需的软件——JDK,JDK包括Java程序语言、JRE开发工具,JRE包括Java SE API与JVM。当然,如果只是想要执行Java程序,那么我们就只要安装JRE了。
(2)我们在撰写文档时应注意:文档的扩展名是.java并且类名称应与主文档名相同。编写程序时还应注意区分字母的大小写,空格只能够是半角空格符或者Tab字符。
(3)关于定义类,就目前我所知的便是在class前加上public关键词。而定义区块,则和原来使用的C语言和c++相同,都是使用“{”,“}”;定义main()的方法则有所不同,为:public static void main(String[] args)。
(4)仅仅是Java接触了一周,就发现Java和原来所学的语言很不一样,Java有很多东西还需要我们在今后的学习中进一步的探索。
2. 书面作业
Q1. 为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)
因为Java在编译时是翻译为中介格式的位码,而安装的JVM则会将位码翻译为相依于平台的机器码,就相当于翻译人员,将位码文档翻译成当前平台看得懂的0,1序列。
执行java程序的步骤:用Notepad++编辑源代码-->创建Java源程序-->用eclipse把源代码翻译成扩展名为.class的位码-->通过JVM进行执行程序。
Q2. 什么是jdk?jdk,jre,jvm的区别是什么?
JDK包括了javac,appletviewer,Java等工具程序,是提供编译程序的工具程序,即将.java编译为.class文档。
JDK本身包括了JRE,JRE就是java的执行环境,而JVM是让java能够跨平台执行的虚拟机,一种操作系统,包含在JRE中,JDK是开发java的工具包。
Q3. java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?
这个参数是指类名称。是文件名。这条命令的含义是:要求JVM执行HelloWorld。
Q4. path变量有什么用?classpath变量有什么用?
在path环境变量中设定javac的路径信息,在执行指令是就不用额外再设置路径信息,执行时会直接在设定的路径信息查找。
在JVM执行中会依classpath路径顺序,搜索是否有对应的类文档,classpath变量一般就是读取目前文件夹中的.class,也可指定,指定后以指定的为主。
Q5. 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
用java编写程序后生成的是.java的文件,编译后生成的是.class 的文件,打包后则生成.jar文件。
用才语言编写程序后生成的是.cpp的文件,编译后生成的是.obj的中间文件,然后则生成可执行的.exe目标文件。
Q6. Java语言有哪3种应用版本?版本之间有什么关系?
Java语言有Java SE,Java ME,Java EE。Java ME是在Java SE的基础上减去些功能,又增加一些应用而成的,而Java EE则是在Java ME的基础上加上一些网络支持等功能而成的。
Q7. Oracle JDK与Open JDK有何不同?
Oracle JDK采用JRL,源代码可用于个人研究使用,但禁止任何商业用途。
Open JDK7采用GPL,其源代码不仅用于个人研究使用,还可以用于商业上的使用。
Open JDK6采用是Open JDK7的分支,可以通过TCK兼容测试。
Q8. Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
Java主要应用在Java SE,Java ME,Java EE,安卓等方面。
希望在这门课程结束之后能够很好地掌握java,能够熟练使用Java制作一些工程或者小应用。希望能够把Java学透吃透。
3. PTA实验总结及码云上代码提交记录
3.1本周Commit历史截图
在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图,如下图所示

3.2 实验总结
实验碰到的问题、思考、收获与解决方案
对于Java的使用还不够熟练,在编写程序时速度过慢,容易忘记Java的格式,导致编译错误,运行不了。
对于Java还不够熟悉,没有c语言用起来顺手,还需要多加练习。
Java在编译的过程中,有些地方会比c语言来得方便,比如可以打出首个单词,就可以自动出来下面的单词。
201521123006 《Java程序设计》第1周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- MySQL执行计划extra中的using index 和 using where using index 的区别
本文出处:http://www.cnblogs.com/wy123/p/7366486.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错 ...
- 在Linux下更新或安装curl
问题 我这有一个项目是.net core写的,然后运行到centos机器上,刚开始发请求都能正常处理,但是时间长了,程序会报Segmentation fault,然后退出,我查了一下系统log,说的是 ...
- c++类与初始化,const
--c++类与初始化,const --------------------------------2014/09/04 1. 类的定义(头文件.声明文件)看成类的外部接口,一般写成.h头文件. 2. ...
- oracle数据库与实例
========================================================================================== oracle数据库 ...
- Oracle外键需要建索引吗?
关于Oracle中的外键,首先要说明一下. 1. 除非已定义了父表主键或唯一键约束,否则oracle将不允许创建子表的外键约束. 2. 在定义外键约束时,oracle不会自动创建索引,所以必须手动在与 ...
- OpenCms创建网站过程图解——献给OpenCms的初学者们
很多人都听说了OpenCms,知道了它的强大,索性的下载安装了,终于见到了久违OpenCms,看到了它简洁的界面,欣喜过后却不免一脸茫然,这个东西怎么用,我怎么用它来建站,从哪开始,无从下手,找资料, ...
- Apache Kafka系列(五) Kafka Connect及FileConnector示例
Apache Kafka系列(一) 起步 Apache Kafka系列(二) 命令行工具(CLI) Apache Kafka系列(三) Java API使用 Apache Kafka系列(四) 多线程 ...
- C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码
前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 嗯,前面讲 ...
- Spring Security学习笔记
Spring Web Security是Java web开发领域的一个认证(Authentication)/授权(Authorisation)框架,基于Servlet技术,更确切的说是基于Servle ...
- for循环购物清单
//实现如图的购物清单 package ch06; import java.util.Scanner; /** * Created by liwenj on 2017/7/18. */ public ...